Approaching the JDK 25 LTS release through real-world migration
summary
Stepwise migrations from JDK 8 → 11 → 17 → 21 → 25 use the Java SE Migration Guide, JDEPs and the Java Almanac plus tooling like JDK Flight Recorder and OpenRewrite to find and fix incompatibilities; JLink and jextract shrink and replace native/JNI code; Project Loom (virtual threads), Panama/Vector APIs and ZGC drive measurable gains—one cited case cuts P95 latency ~50% and CPU ~50% and reduces memory 20–50%—ahead‑of‑time images and AOT caching further improve startup and throughput.
AI-written summary · about
chapters (14)
- 0:00Introduction to JDK migration
- 2:04LTS releases and adoption
- 4:38Java evolution and modern features
- 10:46Real-world migration case study
- 16:33JDK release cadence and roadmap
- 23:54Feature development in OpenJDK
- 30:51Vector API and Project Panama
- 35:58JDK 22 to 24 performance updates
- 38:06JDK 25 features and benefits
- 41:01JLink and runtime image optimization
- 44:37Project Leyden and AOT compilation
- 46:02Migration tools and tooling
- 47:30Early access and future releases
- 51:52Community involvement and closing
related talks
49mJDK LTS Release Use Cases: When is a Java migration advisable?
49mJDK 8 to 25 Without the Pain - Engineering a Modern Java Platform
46mBeam Me Up, Java! A Journey through Java LTS Versions 11 to 21
43mEngineering a Modern Java Platform
46mGoing Java::Current in Production
22mMigrate early, migrate often! JDK release cadence strategies
51mLife Beyond Java 8
43mHow to (Re)start Your Java Journey in 2026
