9 Lifes of JAVA 9
summary
JDK 9 modularizes the JDK and the classpath with Project Jigsaw, adds jshell REPL and jlink to build trimmed runtime images (example builds shrink ~800 MB JDK layouts to ~30 MB Docker images), makes G1 default GC, switches string concatenation to invokedynamic, and adds the Flow reactive-streams API plus multi-release jars and UTF-8 property files. 91 JDK repositories and tooling changes (jdeps, jlink, jmod, new version string, encapsulated internal APIs, PKCS#12 default, SHA‑1 deprecation) deliver measurable size, startup and API-surface changes rather than only syntax sugar.
AI-written summary · about
chapters (40)
- 0:00Introduction to Java history
- 2:15Java in the enterprise era
- 3:44Java Community Process and Tiger
- 5:50Oracle's release process and JVM languages
- 6:53Java as the kingdom of nouns
- 7:17JDK 8 to JDK 9 timeline
- 8:00JShell and REPL in Java 9
- 10:05Project Jigsaw and modularity
- 12:42Modularity benefits and downsizing
- 13:25Technical debt and Java modules
- 14:13Refactoring code to JDK modules
- 15:16Jigsaw's modularization journey
- 17:46Jigsaw tools and module info
- 18:50G1 garbage collector in Java 9
- 22:47JavaDocs and Unicode updates
- 24:13Reactive Streams in Java 9
- 25:34Deprecated and removed features
- 26:40Security enhancements in Java 9
- 28:06Encapsulated internal APIs
- 28:48Convenience factory methods
- 29:31JVM logging and compiler control
- 30:56Enhanced method handles
- 31:40G1 improvements and tests
- 32:22Desktop features and string concatenation
- 33:07New version string format
- 34:31Multi-release JAR files
- 35:12Diagnostic commands and JVM arguments
- 36:17Variable handles and memory integrity
- 36:58Import statements and warnings
- 37:19HotSpot C++ unit tests
- 37:42Jigsaw summary and tools
- 38:45Process API and Flow API
- 39:28Java for cloud and modularity
- 40:09Future projects like heap sharing
- 41:32Java release cycle changes
- 42:36Java's evolution and future
- 44:23JDK 9 changes recap
- 45:10Java Enterprise and MicroProfile
- 46:14Oracle's focus and Java's future
- 46:35Q&A
related talks
52m55 New Features in JDK 9
01h 01m55 New Features in JDK 9
49m55 New Features in JDK 9
50mJDK 9 Language, Tooling, and Library Features
01h 00mJDK 9, Mission Accomplished: What Next For Java?
49mPreparing for JDK 9 - AKA The Sharp Edges of JDK 9
49mModular Development with JDK 9
50mWhat to expect from Java 9 (RU)
