Java 11 to 21 Evolution!
summary
Covers concrete changes from Java 11 through 21: six-month release cadence and LTS every two years, built‑in HTTP Client replacing external libraries, single-file source-code launch for quick scripting, ZGC and Shenandoah low‑pause collectors reaching production, and jpackage for native installers. Language additions that are production‑ready include switch expressions, text blocks, records, sealed classes and pattern matching; preview to production path proves by examples. Also shows microbenchmark harness, simple HTTP server, Project Loom’s virtual threads and structured concurrency being exercisable with current JDKs.
AI-written summary · about
chapters (19)
- 0:00Java 11 to 21 evolution
- 1:50Java relevance in 2023
- 5:19Java release cadence and LTS
- 8:11Java 11 key features
- 12:28Java 12 preview features and GCs
- 17:47Java 11 single-file launch
- 22:06Java 12 switch expressions and text blocks
- 26:21Project Loom and JDK modularity
- 28:09Java 14 switch expressions and null pointers
- 33:29Java 15 text blocks and records
- 36:24Java 16 records and pattern matching
- 42:07Java 17 sealed classes and packaging
- 46:44Java 18 UTF-8 and web server
- 48:49Java documentation improvements
- 50:57Java 19 virtual threads and RISC-V
- 51:57Java 20 preview features and concurrency
- 52:38Java 21 record patterns and string templates
- 59:00Java 21 unnamed classes and main
- 1:01:10Resources and closing
related talks
46mBeam Me Up, Java! A Journey through Java LTS Versions 11 to 21
01h 05mJava 11 to 17 - Exciting New Features
47mBeam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java
50mKeeping up with Java: Look at All These New Features!
01h 48mJava 5, 6, 7, 8, 9, 10, 11: What Did You Miss?
43mKeeping Up With Java
50mTo Java 20 and Beyond
55mEffective Java SE 11-21 APIs/Lang Features Makes Your Life Easier.
