Skip to content

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