JVM Architecture
Understand the complete architecture of the Java Virtual Machine including ClassLoader, Runtime Data Areas, Execution Engine, and Native Interface.
ClassLoader in Java
Learn how the Java ClassLoader works, the three built-in ClassLoaders, the parent delegation model, and how to write a custom ClassLoader.
JVM Memory Areas
Deep dive into the five JVM runtime data areas — Heap, Stack, Method Area, PC Register, and Native Method Stack — and what gets stored where.
Garbage Collection in Java
Learn how Java's Garbage Collector automatically frees memory, what makes objects eligible for GC, how mark-and-sweep works, and generational GC with Young, Old, and Metaspace regions.
Garbage Collection Algorithms
Compare all major Java GC algorithms — Serial, Parallel, G1 GC, ZGC, and Shenandoah — and learn when to use each and how to configure them with JVM flags.
JVM Performance Tuning
Master JVM performance tuning with heap flags (-Xms, -Xmx, -Xss), memory leak detection, profiling with VisualVM, and common performance pitfalls like autoboxing and String concatenation.