Overview
Syllabus
Intro
Traditional Java Heap
Garbage First GC - Heap Regions
G1 GC Heap Regions
Humongous Objects
Collection Set
Remembered Sets
G1 GC - Pause Histogram
Initiating Heap Occupancy
Stages of Concurrent Marking
Class Unloading with Concurrent Mark
The Garbage First Collector
Why Tame Mixed Collections?
What Can We Do?
Adjusting Each Mixed Collection
Eliminating Expensive Old Regions From Mixed Collections
Major Contributor?
So, What Did We Observe?
G1 Heap Waste Percentage
G1 Mixed GC (Region) Liveness Threshold
Avoiding Evacuation Failures
Plot Allocation & Promotion Rates
Taught by
Devoxx