Notes and learning materials based on Java Performance: In-Depth Advice for Tuning and Programming, Java 8, 11, and Beyond by Scott Oaks.
- JVM: Architecture, JDK vs JRE, and containers
- Garbage Collection: GC algorithms, generational GC, and collector selection
- JIT Compiler: HotSpot, tiered compilation, optimizations, and deoptimization
- Performance Metrics: Measuring and understanding application performance
- Benchmarking: Microbenchmarks, mesobenchmarks, and macrobenchmarks
- Platforms: Hardware and platform considerations
To understand how Java applications execute and how to analyze and improve their performance through JVM tuning, garbage collection, compilation, and benchmarking.
- Clone or download this repository.
- Open the Markdown files in VS Code or any Markdown viewer.
- Study each topic and take notes.
- Apply the concepts to Java programs and measure their performance.
Book: Java Performance: In-Depth Advice for Tuning and Programming, Java 8, 11, and Beyond
Author: Scott Oaks