JDK Release
19 posts
JDK 26 Key Features — HTTP/3 Support and 15% G1 GC Throughput Boost
An overview of Java 26's HTTP/3 client, G1 GC throughput improvement, AOT cache expansion, and other latest changes.
JDK 25 Key Features — The Fifth LTS, Compact Source Files and Compact Headers
An overview of Java 25 LTS with compact source files, Scoped Values, Compact Object Headers, and other key features.
JDK 24 Key Features — Stream Gatherers Finalized and a Record 24 JEPs
An overview of Java 24's Stream Gatherers, Virtual Thread pinning fix, quantum-resistant cryptography, and 24 total JEPs.
JDK 23 Key Features — Markdown Javadoc and ZGC Generational Default
An overview of Java 23's Markdown documentation comments, ZGC Generational default switch, Module Import preview, and more.
JDK 22 Key Features — Unnamed Variables and Launch Multi-File Programs
An overview of Java 22's finalized Unnamed Variables, Multi-File Source execution, Stream Gatherers preview, and more.
JDK 21 Key Features — The Fourth LTS and Java's Biggest Update Ever
A comprehensive overview of Java 21 LTS with Virtual Threads, Record Patterns, Sequenced Collections, and 15 total JEPs.
JDK 20 Key Features — Record Patterns Improvements and Scoped Values
An overview of Java 20's Record Patterns improvements, Scoped Values, Virtual Threads second preview, and more.
JDK 19 Key Features — The Debut of Virtual Threads and Structured Concurrency
An overview of Virtual Threads, Structured Concurrency, and Record Patterns introduced as previews in Java 19.
JDK 18 Key Features — UTF-8 Default and Simple Web Server
An overview of Java 18's UTF-8 default encoding, built-in web server, Javadoc code snippets, and more.
JDK 17 Key Features — Sealed Classes Finalized and the Third LTS
An overview of Java 17 LTS with Sealed Classes, pattern matching switch preview, random generator improvements, and more.
JDK 16 Key Features — Records Finalized and instanceof Pattern Matching
An overview of Java 16's finalized Records, Pattern Matching for instanceof, Stream.toList(), and more.
JDK 15 Key Features — Sealed Classes and ZGC Production Ready
An overview of Java 15's Sealed Classes, Text Blocks finalization, ZGC/Shenandoah production readiness, and more.
JDK 14 Key Features — Records, Pattern Matching, and Helpful NPE Messages
An overview of Java 14's Record classes, instanceof pattern matching, Helpful NullPointerExceptions, and more.
JDK 13 Key Features — Text Blocks and ZGC Improvements
An overview of Java 13's Text Blocks preview, Switch Expressions improvements, ZGC memory return, and more.
JDK 12 Key Features — Switch Expressions and Shenandoah GC
An overview of Java 12's Switch Expressions preview, Shenandoah GC, microbenchmarks, and other major changes.
JDK 11 Key Features — HTTP Client, String Enhancements, and the Second LTS
A guide to the core features of Java 11: the HTTP Client API, new String methods, file utilities, and more from this LTS release.
JDK 10 Key Features — The var Keyword and G1 GC Parallel Processing
A guide to the core changes in Java 10: local variable type inference (var), G1 GC Parallel Full GC, and more.
JDK 9 Key Features — The Module System and the Arrival of JShell
An overview of the major changes in Java 9: the module system (Jigsaw), JShell, collection factory methods, and more.
JDK 8 Key Features — Lambda, Streams, and the Dawn of a New Era
A practical guide to the core features introduced in Java 8: Lambda, Stream API, Optional, and the Date/Time API.