Java News
Newsletter: JDK 26 Release Candidate | JavaOne and More Heads-UpThis 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 MoreThe Inside Java Newsletter: JavaOne 2026: $100 Discount Now!
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 MoreLazyConstants in JDK 26 - Inside Java Newscast #106
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 MoreLevel Up Your LangChain4j Apps for Production
This session demonstrates how LangChain4j can help, showcasing a set of often overlooked techniques that keep AI systems on track and unlock more advanced use cases. We explore LangChain4j’s advanced RAG methods for finding all relevant information across documents, databases, APIs, and more, and share practical tips for effective tool calls and responsible MCP usage. You will also see how LangChain4j’s agentic approach lets you decompose complex workflows for greater clarity and control. The presentation wraps up with a guided build of a production-ready agentic system, including the operational and legal considerations that matter once you move beyond PoC.
Read MoreEpisode 44 “Java, Collections & Generics, BeJUG”
In this special episode of the Inside Java Podcast, Nicolai Parlog talks to Adam Bien about scripting with Java, to Maurice Naftalin about the history and tradeoffs of the collections framework and erasure, and to Tom Cools about the innovative way the Belgian Java User Group organizes itself.
Read MoreSourced from https://inside.java via RSS.