Start Learning
Javaneer
Back to roadmap
Stage 4

Advanced Java

Concurrency, functional style, and the JVM.

Threads and virtual threads, the memory model, lambdas and streams, reflection, and what actually happens inside the JVM.

8 Lessons in this stage2 h 32 min
Start the first lesson

Lessons in this stage

  1. 01

    Multithreading

    Advanced

    Processes vs threads, the thread lifecycle, ExecutorService, and virtual threads (Project Loom).

    22 min
  2. 02

    Concurrency Principles

    Advanced

    Race conditions, deadlock, volatile, atomics, concurrent collections, and the Java Memory Model.

    22 min
  3. 03

    Lambdas & Functional Interfaces

    Intermediate

    From anonymous classes to lambdas, the core functional interfaces, and method references.

    16 min
  4. 04

    Functional Programming Principles

    Intermediate

    Pure functions, immutability, higher-order functions, and using Optional correctly.

    16 min
  5. 05

    The Stream API

    Advanced

    The pipeline model, map/filter/reduce, collectors, and when not to go parallel.

    22 min
  6. 06

    Annotations & Reflection

    Advanced

    Built-in and custom annotations, the reflection API, and how frameworks use them.

    18 min
  7. 07

    JVM Internals

    Advanced

    Class loading, runtime memory areas, JIT compilation, and garbage collection.

    24 min
  8. 08

    Modules (JPMS)

    Advanced

    module-info.java, strong encapsulation, and when modules are worth it.

    12 min