Java 8 to 17+ Upgrade - Lessons Learned and Best Practices
summary
Shows concrete upgrade outcomes and practical tools: real services cut heap-after-GC by 50%, improve fleet utilization by 7%, reduce cold-start faults by 98% and slash proxy latency ~75%. Details on GCs (Shenandoah, G1, ZGC and a generational Shenandoah work in progress), examples of bugs found and fixed (271 fixes in early Java 21 update, 23 severe), and problems like strong encapsulation and native monitor leaks. Covers distributions and tools: Amazon Corretto, Amazon Q Code Transformation (OpenRewrite + AI), Eclipse/Windup migration toolkits and rollout/test best practices.
AI-written summary · about
chapters (6)
- 0:00Introduction and motivation
- 12:12Good things from upgrades
- 23:04Bad and ugly things in upgrades
- 32:23Java 21 updates and fixes
- 41:06Practical migration tips
- 47:36Q&A and closing
related talks
01h 05mJava 11 to 17 - Exciting New Features
51mJava Performance Update: From JDK 21 to JDK 25
46mGoing Java::Current in Production
45mJava Innovations - from Developer-driven features to (...)
46mBeam Me Up, Java! A Journey through Java LTS Versions 11 to 21
43mGarbage Collection in Java: The Performance Benefits of Upgrading
51mLife Beyond Java 8
44mJava: Java 12, 13 & 14. What's new and noteworthy?
