Upgrading from Java 21 to 25: What Actually Breaks
Seven changes between Java 21 and 25 that break builds, startup or behaviour, each reproduced on both JDKs, and how to find them before you …
48 articles in this category.
RSS feed
Seven changes between Java 21 and 25 that break builds, startup or behaviour, each reproduced on both JDKs, and how to find them before you …

Jiří Holuša
445 viewsWhy you can't just copy a JIT-compiled method from one JVM to another: compiled code is a bet on one specific JVM's state. Identity, …

Hanno Embregts
302 viewsJava 27 is like that friend that you haven't seen all summer, and when you finally see them again it's clear that they spent a lot of time …

Arkadiusz Przychocki
654 viewsIn a zero-allocation runtime, SSLEngine becomes a structural mismatch. It keeps TLS on the heap-facing side of the JVM...

Arkadiusz Przychocki
1,185 viewsWhy ThreadLocal kills performance under Project Loom and how the Exeris Kernel uses Scoped Values for true zero-copy architecture.

Loïc Magnette
7,575 viewsDiscover how Java has evolved into a powerful scripting language, eliminating boilerplate and enabling instant execution for automation …

María Arias de Reyna Domínguez
3,944 viewsIn this series of 3 blog posts we will explain how OpenJDK project Leyden is helping to improve a specific area of performance where Java …

Loic Mathieu
4,999 viewsThis article was first published in my personal blog: Java 26: What's new? and is part of a serie on what’s new on the last versions of …

Igor De Souza
2,170 viewsHappy 30th Anniversary to Pokémon! 🎉 February 27, 2026 marks exactly 30 years since the original Pokémon Red and Green launched in Japan on …

Carl Dea
14,098 viewsIn this part of the Panama series, the goal is to call C function signatures, often defined to accept pointers and structs, from Java.