Skip Top Navigation Bar

Java News

Towards Better Checked Exceptions - Inside Java Newscast #107

By Nicolai Parlog on February 19, 2026

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 More
Post-Quantum Hybrid Key Exchange for TLS 1.3

By Jamil Nimeh on February 17, 2026

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 More
Newsletter: JDK 26 Release Candidate | JavaOne and More Heads-Up

By David Delabassee on February 14, 2026

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 More
Episode 45 “Announcement - The New Inside Java Podcast”

By Nicolai Parlog on February 13, 2026

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 More
JEP targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3

By Jamil Nimeh on February 12, 2026

The following JEP is targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3

Read More
Quality Outreach Heads-up - JDK 27: Removal of ThreadPoolExecutor.finalize()

By Nicolai Parlog on February 10, 2026

This Heads-Up is part of the regular communication sent to the projects involved; it covers the removal of ThreadPoolExecutor.finalize().

Read More
Quality Outreach Heads-up - JDK 26: DecimalFormat Uses the Double.toString(double) Algorithm

By Ana-Maria Mihalceanu on February 9, 2026

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 More
Optimizing Java Class Metadata in Project Valhalla

By Joel Sikstrom on February 7, 2026

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 More
The Inside Java Newsletter: JavaOne 2026: $100 Discount Now!

By Jim Grisanzio on February 6, 2026

The Inside Java Newsletter for January 2026 includes a special limited-time discount code for JavaOne 2026 registration. Register now and save $100! The JavaOne 2026 keynotes and technical sessions have already been announced, and we’re now completing our final preparations for the conference in March. This issue also highlights the sponsors that will be at JavaOne, technical content from videos and podcasts, learning and community updates, and more from the Java Platform Group. Visit learn.java, dev.java, and inside.java for videos, articles, and other resources for developers, learners, educators, and customers. You can view the newsletter archives, subscribe, and share it with a friend!

Read More
LazyConstants in JDK 26 - Inside Java Newscast #106

By Nicolai Parlog on February 5, 2026

Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that lazily initializes a value through a given Supplier. It executes that supplier at most once successfully and then assigns the value to a field annotated with @Stable, which allows constant folding. This API is also a poster child for how OpenJDK develops and evolves features.

Read More


Sourced from https://inside.java via RSS.