Intruction
JVM subsystem
Class loader
Interpreter
JIT compiler
Garbage collector
Memory Model
Heap generation
Garbage Collectors
GC catalog
Parallel GC
Concurrent GC (CMS)
Garbage first collector (G1)
GC profiling and tuning
Just-In-Time (JIT) compilation
JIT Optimization
Inline Caching
Eliminate the method lookup overhead by remembering the previous invocation
Loop Unrolling
Space-time trade off
Monomorphic Dispatch
Dead Code Elimination
Intrinsic
Escape Analysis
Lambda is passed as parameter, it will be allocated on the stack?