Java29 phases · 115 topics
Progress
0 / 115
Foundations
Thread Lifecycle & States
synchronized Keyword & Intrinsic Locks
java.util.concurrent.locks
Core Concepts
ExecutorService & Thread Pools
CompletableFuture & Async Composition
Volatile & Atomic Variables
Intermediate Skills
ForkJoin Framework
Phaser & CyclicBarrier
JVM Memory Model (JSR 133)
Advanced Topics
Heap Structure: Generations & Regions
Garbage Collection Algorithms
GC Tuning & Ergonomics
Expert Level
Reference Types (Soft, Weak, Phantom)
JVM TI & Attach API
Object Header & Compressed OOPs
Mastery
Finalization, Cleaner & Reference Cleanup
Generic Type System
Type Erasure & Bridge Methods
Ecosystem
Wildcards (? extends, ? super)
PECS (Producer Extends, Consumer Super)
Type Token (Class<T>)
Architecture
Super Type Token Pattern
Reified Generics with JVM Records
Class Object & Class.forName
Optimization
Method/Field Invocation
Dynamic Proxy (java.lang.reflect.Proxy)
Annotation Processing at Runtime
Deployment
MethodHandle & invokedynamic
VarHandle (Java 9+)
Module API for Reflection
Phase 11
Stream Pipeline Internals
Spliterator & Parallel Splitting
Custom Collector Implementation
Phase 12
Gatherer API (Java 22+)
Reduction & Mutable Reduction
Primitive Stream Optimization
Phase 13
Ordering & Encounter Order
Module Declaration (module-info.java)
Exports, Opens & Requires
Phase 14
Service Loader (provides, uses)
Transitive Dependencies
Qualified Exports
Phase 15
Module Layers & Configuration
Migration Strategies (unnamed, automatic modules)
Class File Structure
Phase 16
Bytecode Instruction Set
Stack Frame & Local Variables
ASM Framework for Bytecode Manipulation
Phase 17
Method Inlining & Inline Cache
JIT Compilation (C1, C2, Graal)
Deoptimization & On-Stack Replacement
Phase 18
JNI Method Declaration
JNI Types & Type Signatures
Managing References (Local, Global, Weak)
Phase 19
Exception Handling in JNI
Project Panama (Foreign Memory & Linker)
FFM API (MemorySegment, SymbolLookup)
Phase 20
Callbacks from Native Code
JUnit 5 Extension Model
Parameterized Tests
Phase 21
Mocking with Mockito
TestContainers Integration
AssertJ for Fluent Assertions
Phase 22
Mutation Testing (Pitest)
Benchmarking with JMH
JITWatch & JIT Compilation
Phase 23
String Performance (StringConcatFactory)
Escape Analysis & Stack Allocation
Lock Coarsening & Biased Locking
Phase 24
GC Log Analysis
Flight Recorder (JFR)
Method Profiling with async-profiler
Phase 25
Security Manager (deprecated) & Permissions
Cryptography Provider Architecture
TLS/SSL in Java
Phase 26
JAAS Authentication
Signed JAR & Code Signing
Sealed & Restricted Classes (Java 17)
Phase 27
Deserialization Vulnerabilities
Builder Pattern with Lombok
Strategy with Enums & Lambdas
Phase 28
Visitor Pattern (Accept & Defensive)
Factory Method with ServiceLoader
Singleton (Enum Idiom)
Phase 29
Dependency Injection (Guice, Spring)
Null Object Pattern with Optional
Java RoadmapJava
Space mark complete · Esc close · Drag pan · Wheel zoom