Deoptimization Debugging: When JIT Compiled Code Reverts
Learn what causes the JVM to deoptimize JIT-compiled code, how to detect deoptimization events, and how to fix the underlying issues.
Learn what causes the JVM to deoptimize JIT-compiled code, how to detect deoptimization events, and how to fix the underlying issues.
Deep dive into the JVM Execution Engine covering bytecode interpretation, JIT compilation, and Garbage Collector architecture and algorithms.
Understanding the three core garbage collection algorithms - Mark-Sweep, Mark-Compact, and Copying - their mechanics, trade-offs, and when to use each.
Master JVM garbage collection log analysis with -Xlog:gc, GCEasy, and GCViewer. Practical guide to diagnosing memory issues and tuning performance.
Practical strategies for sizing JVM heap, tuning generation ratios, and optimizing GC thresholds to reduce pause times and improve throughput.
Understand ahead-of-time compilation with GraalVM Native Image and the Substrate VM runtime for near-instant startup and minimal memory footprint.
Complete guide to JVM heap dump analysis using Eclipse MAT, VisualVM, and YourKit for identifying memory leaks and optimization opportunities.
A deep dive into JVM heap memory organization including Young Generation, Old Generation, Metaspace, and object header internals for performance optimization.
Understand how the JVM allocates memory with TLABs, how to track allocations with low overhead, and how heap walking tools analyze object graphs.
Explore the low-level representation of Java code: op codes, the stack-based JVM architecture, and local variable table mechanics.