Advanced Java Features (Java 9+)
Core Topics
- Modules (JPMS): module-info.java, exports, requires
- var Keyword: Local variable type inference
- Records: Immutable data carriers
- Sealed Classes: Restricted inheritance
- Pattern Matching: instanceof, switch expressions
- Text Blocks: Multi-line strings
- Virtual Threads (Java 21): Lightweight concurrency
Key Internals to Understand
- How virtual threads differ from platform threads
- Module resolution at startup
- Record implementation details
Notes