Java News
Java Serialization: Spooky Action at a Distance - Stack Walker #7Serialization has been a part of the Java Platform since the 1.1 release. While serialization brings with it a lot of utility and was key in Java's early success, it does have some pretty significant issues as well. In this episode of Stack Walker, we review the history of serialization, the concerns it was attempting to address, and how some of those design decisions have resulted in more than a few headaches for JDK engineers and Java developers alike. We will then look at how the JDK engineering team is working towards addressing the issues that serialization presents and ultimately a replacement.
Read MoreEpisode 46 “Java’s Plans for 2026” [IJN]
In 2026, Java keeps evolving: Project Valhalla is gunning for merging its value types preview in the second half of this year; Babylon wants to incubate code reflection; Loom will probably finalize the structured concurrency API; Leyden plans to ship AOT code compilation; and Amber hopes to present JEPs on constant patterns and pattern assignments. And those are just the most progressed features - more are in the pipeline and discussed in this episode of the Inside Java Newscast.
Read MoreTowards Better Checked Exceptions - Inside Java Newscast #107
Java's checked exceptions are both an integral part of the language and one of its most contested features. Whether their introduction was a mistake and whether they should all be turned unchecked are frequently discussed topics but since the former is not overly relevant and the latter unlikely, this conversation isn't moving Java forward. Instead, let's talk about specific issues with checked exceptions and what could be done about them - from (entirely speculative) language changes to (marginally realistic) JDK/library evolution to stylistic changes.
Read MorePost-Quantum Hybrid Key Exchange for TLS 1.3
JEP 527 is now integrated into JDK 27! This feature enhances the security of Java applications by implementing hybrid key exchange algorithms for TLS 1.3. By combining quantum-resistant ML-KEM with traditional elliptic-curve algorithms, the JDK implementation of TLS 1.3 is protected against 'harvest now, decrypt later' threats.
Read MoreNewsletter: JDK 26 Release Candidate | JavaOne and More Heads-Up
This Heads-Up is part of the regular communication sent to the projects involved; it announces the first Release Candidate builds of JDK 26 and an informal Quality Outreach gathering at JavaOne.
Read MoreEpisode 45 “Announcement - The New Inside Java Podcast”
Welcome to the new Inside Java Podcast. In this meta episode, Nicolai Parlog introduces you to the podcast's new structure with two shows under one umbrella: The long-form conversations you know become Ask the Architects episodes and they'll be accompanied by the Inside Java Newscast as a podcast.
Read MoreJEP targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
The following JEP is targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
Read MoreQuality Outreach Heads-up - JDK 27: Removal of ThreadPoolExecutor.finalize()
This Heads-Up is part of the regular communication sent to the projects involved; it covers the removal of ThreadPoolExecutor.finalize().
Read MoreQuality Outreach Heads-up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorithm
This Heads-Up is part of the regular communication sent to the projects involved; it covers that java.text.DecimalFormat formats floating-point values with the Double.toString(double) algorithm.
Read MoreOptimizing Java Class Metadata in Project Valhalla
In this post, I’ll walk through some of the behind-the-scenes details of one of Project Valhalla’s core features: value classes, and the concept of flattening (or inlining, the term I will use here). Whether you’re a JVM developer or just deeply curious about how Java works under the hood, this technical deep dive is for you.
Read MoreSourced from https://inside.java via RSS.