Updating from Java 21 to 25 is a smooth experience. Unless you're working on an unlucky project that collected all the little details that change: Whether it's annotation processing, null checks, file operations or the removal of old technologies, Peter collects them all.| insidejava
Brian Goetz (Java Language Architect) 2025 JVM Language Summit session on evolving the Java language.| insidejava
This video explores the ongoing development and improvements in HotSpot C2's auto vectoriser. After a brief introduction to the SuperWord algorithm, the presenter delves into significant enhancements already achieved and outlines plans for future advancements, using real-world examples and benchmarks.| insidejava
You asked questions, Java architects have the answers - from switch and if expressions to record identity, from optimal training runs to differentiable programming, and more.| insidejava
OpenJDK Quality Outreach August 2025 Newsletter| insidejava
Java’s main tool for managing immutability is `final` fields. Unfortunately, using `final` fields comes with limitations which restrict their use in many real-world applications. In this talk we will look at some of the steps we're taking to address these limitations, and enable Java to take better advantage of immutable data.| insidejava
The Inside Java Newsletter for July 2025 focuses on the JVM Language Summit, technical sessions published from JavaOne 2025, profiles of developers in the community, podcasts with Oracle Java engineers, updates from the Java User Groups, and communi…| inside.java
The JavaOne conference is back again, set to take place March 17-19, and judging by last year's event, this year will be another amazing experience.| insidejava
JEP 517 proposes to update Java's HTTP Client (introduced in Java 11) to be compatible with HTTP/3. It has lower latency, loads more quickly, and leads to less network congestion and is currently used by about one third of all websites. The API change is minimal with almost all the work happening below the surface. This change opens the door to a lot of future improvements.| insidejava
Stable Values, also known as lazy constructs of Java, will preview in JDK 25. This article covers how lazy computation of Stable Values boosts your Java application performance.| insidejava
The following JEP is targeted to JDK 25: 520: JFR Method Timing & Tracing| inside.java
News and views from members of the Java team at Oracle| inside.java
This Heads-Up is part of the regular communication sent to the projects involved, it covers separating the printing of Metaspace and GC logs.| inside.java
In JDK 25, Strings used as keys in immutable Maps can be much faster.| inside.java
This blog post summarises a new garbage collection algorithm called Mark-Scavenge, which highlights how using reachability as a proxy for liveness in moving GCs leads to unnecessary data movement and how we can address this. This work is from the la…| inside.java