The first three topics of every volume are live. New topics are added in rounds across all volumes, so the whole path grows evenly.
JVM Architecture, Class Loading & Bytecode
1.1 What Is the JVM?Specification, implementation, language, JDK/JRE and platform independence1.2 JVM ArchitectureClass Loader Subsystem, Runtime Data Areas, Execution Engine, Native Interface and Native Libraries1.3 JVM LifecycleStartup, class loading, application initialisation, main(), runtime execution and shutdown hooksJVM Memory, Object Model & Garbage Collection
1.1 HeapPurpose, allocation, shared heap and sizing1.2 JVM StackThread stack, frames, local variables, operand stack and StackOverflowError1.3 Program CounterPC register, per-thread behaviour and native methodsJIT Compilation, HotSpot & JVM Performance
1.1 InterpretationInterpreter, bytecode execution and startup1.2 JITPurpose, runtime compilation, native code and hot methods1.3 HotSpotArchitecture, hot code detection, thresholds and profilingJava Memory Model & Concurrency
1.1 Process vs ThreadProcess, thread, lifecycle and scheduling1.2 Concurrency vs ParallelismConcurrency, parallelism, multithreading and multi-core1.3 Thread StatesNEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING and TERMINATEDModern Concurrency, Virtual Threads & Performance Engineering
1.1 Platform ThreadsOS threads, JVM threads, costs and limits1.2 Virtual ThreadsConcept, JVM scheduling, carrier threads and mount/unmount1.3 Virtual Thread LifecycleCreation, scheduling, blocking, parking, resumption and termination
Newsletter
Get new tutorials every week
New ArchitectMind tutorials and interview questions, once a week. No spam, unsubscribe anytime.