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.
Lessons in this stage
- 01
Multithreading
AdvancedProcesses vs threads, the thread lifecycle, ExecutorService, and virtual threads (Project Loom).
22 min - 02
Concurrency Principles
AdvancedRace conditions, deadlock, volatile, atomics, concurrent collections, and the Java Memory Model.
22 min - 03
Lambdas & Functional Interfaces
IntermediateFrom anonymous classes to lambdas, the core functional interfaces, and method references.
16 min - 04
Functional Programming Principles
IntermediatePure functions, immutability, higher-order functions, and using Optional correctly.
16 min - 05
The Stream API
AdvancedThe pipeline model, map/filter/reduce, collectors, and when not to go parallel.
22 min - 06
Annotations & Reflection
AdvancedBuilt-in and custom annotations, the reflection API, and how frameworks use them.
18 min - 07
JVM Internals
AdvancedClass loading, runtime memory areas, JIT compilation, and garbage collection.
24 min - 08
Modules (JPMS)
Advancedmodule-info.java, strong encapsulation, and when modules are worth it.
12 min