Java News
Newsletter: JDK 27 Approaches Rampdown | Final Field Mutation Warnings Heads-upThis Heads-Up is part of the regular communication sent to the projects involved; it announces that JDK 27 approaches rampdown and final field mutation warnings heads-up.
Read MoreOn Default Values for Primitive-Like Classes
Primitive defaults are chosen so that they are (probably) represented by memory set to one or more bytes with all bits set to zero; we call these all-zero-bits values. We want “primitive-like” classes to have similar optimization opportunities, even if some classes will choose to nominate defaults values that are not all-zero-bits values. This document discusses possible semantics for such default values, as well as examines their possible quality of implementation, as supported by the JVM and runtime. It will look at cross-cutting interactions with class definition, classfile format, class initialization, bytecode verification, instance construction, and array creation (with some notes on frozen arrays).
Read MoreQuality Outreach Heads-up - JDK 27: Numeric Fields in JSON Thread Dumps
This Heads-Up is part of the regular communication sent to the projects involved; it covers thatJSON thread dumps now emit thread identifiers, thread counts, and the process identifier as numeric types.
Read MoreJava 26: Better Language, Better APIs, Better Runtime
Since JavaOne 2025, Java has moved from JDK 25, the latest LTS release, toward JDK 26, with major updates across the language, APIs, runtime, tooling, security, startup performance, and garbage collection. This talk reviews the most important changes from Java 21 through 25, then explores JDK 26 and its preview features, including primitive patterns, lazy constants, structured concurrency, PEM encoding, HTTP/3, and new deep-reflection options.
Read MoreCaching for Agentic Java Systems: Internal, Distributed, and Semantic
Caching is a first-class architectural concern in agentic systems. This talk breaks down how Java applications can layer internal, distributed, and semantic caches. We'll explore in-process caching with Caffeine for ultra-low-latency access, distributed caching with Redisson and Valkey for shared cache and semantic caching using Vector Similarity Search to reduce latency and cost while scaling LLM access.
Read MoreJEP targeted to JDK 27: 531: Lazy Constants (3rd Preview)
The following JEP is targeted to JDK 27: 531: Lazy Constants (Third Preview)
Read MoreQuality Outreach Heads-up - JDK 27: Post-Quantum Hybrid Key Exchange for TLS 1.3
This Heads-Up is part of the regular communication sent to the projects involved; it covers that JDK 27 EA Builds now include post-quantum hybrid key exchange for TLS 1.3.
Read MorePost-Mortem JVM Crash Analysis with jcmd
This session highlights the progress of JEP 528, which brings core dump and minidump support to jcmd. The jcmd tool is widely used for monitoring and troubleshooting live HotSpot JVMs. With JEP 528, jcmd will also be able to diagnose crashed JVMs, creating a more consistent troubleshooting experience across both live and post-mortem environments.
Read MoreQuality Outreach Heads-up - JDK 26: Warnings About Final Field Mutation
This Heads-Up is part of the regular communication sent to the projects involved; it covers the warnings that JDK 26 emits when final fields are mutated through reflection.
Read MoreJava Gets Post-Quantum TLS - Inside Java Newscast #112
With JDK 27 introducing hybrid key exchange schemes that combine ML-KEM with traditional ECDHE algorithms, Java applications can gain TLS-layer protection against the “harvest-now, decrypt-later” threat without rewriting business logic. In this episode of the Inside Java Newscast, Ana explains post-quantum hybrid key exchange for TLS 1.3 and demonstrates how a Java application can take advantage of it.
Read MoreSourced from https://inside.java via RSS.