55 New Features in JDK 9
summary
Modularity via Project Jigsaw breaks the old RT JAR into 97 modules (28 Java SE ones) and adds encapsulation plus command-line escapes like illegal-access=permit/warn/debug/deny; jlink builds jlink custom runtimes containing only needed modules; APIs add set.of(...) factory methods and stream ops takeWhile/dropWhile; JShell becomes a usable jshell REPL; G1 is the default server GC; strings use compact byte storage and invokedynamic for concat; reactive streams interfaces, multi-release JARs, unified JVM logging, and a few removals/deprecations (forRemoval/since) complete the list.
AI-written summary · about
chapters (23)
- 0:00Intro
- 1:09Java Platform Module System (JPMS)
- 3:40Migrating Applications to JPMS
- 5:22Reversing Encapsulation
- 7:27jlink: The Java Linker (JEP 282)
- 9:50Factory Methods For Collections (JEP 269)
- 12:19Stream Enhancements
- 15:36Multi-Release Jar Files (JEP 238)
- 18:15Concurrency Updates (JEP 266)
- 23:24Enhanced Deprecation (JEP 277)
- 25:31Milling Project Coin (JEP 213)
- 29:22Updating To Relevant Standards
- 31:25Default Collector: G1 (JEP 248)
- 32:23Better String Performance
- 34:36Marlin Graphics Renderer (JEP 265)
- 37:36Spin-Wait Hints (JEP 285)
- 39:02Variable Handles (JEP 193)
- 40:24AOT Compilation (JEP 295)
- 42:32New Version String Format (JEP 223)
- 44:11JDK/JRE File Structure (JEP 220)
- 45:24General Clean Up
- 45:45Removed From JDK 9
- 48:15Zulu Java
related talks
52m55 New Features in JDK 9
01h 01m55 New Features in JDK 9
47m9 Lifes of JAVA 9
50mJDK 9 Language, Tooling, and Library Features
01h 00mJDK 9, Mission Accomplished: What Next For Java?
57mAfter Eight Sweet New Features in Java
50mWhat to expect from Java 9 (RU)
59mEffective Java SE 12 APIs/Lang features, makes your life easier
