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