JDK Release

19 posts

javajdk26http3g1-gc

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.

7 min read
javajdk25ltscompact-sourcescoped-values

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.

8 min read
javajdk24stream-gatherersquantum-resistant

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.

7 min read
javajdk23markdown-javadoczgc

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.

6 min read
javajdk22unnamed-variablesstream-gatherers

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.

8 min read
javajdk21ltsvirtual-threadspattern-matching

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.

8 min read
javajdk20record-patternsscoped-values

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.

7 min read
javajdk19virtual-threadsstructured-concurrency

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.

9 min read
javajdk18utf-8web-server

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.

7 min read
javajdk17sealed-classeslts

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.

7 min read
javajdk16recordpattern-matching

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.

6 min read
javajdk15sealed-classeszgc

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.

7 min read
javajdk14recordpattern-matching

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.

6 min read
javajdk13text-blockszgc

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.

6 min read
javajdk12switchgc

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.

5 min read
javajdk11http-clientlts

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.

8 min read
javajdk10vargc

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.

7 min read
javajdk9modulejshell

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.

6 min read
javajdk8lambdastream-api

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.

6 min read