Have you really taken the time to know me: A G1 GC saga
summary
G1 evolution from JDK9 through 13+ focuses on concrete changes: region sizes 1–32 MB, humongous objects >=50% region, compact strings (JDK9) and string deduplication (G1, default by JDK11) to cut heap; adaptive Initiating Heap Occupancy Percent (adaptive IHOP) shifts marking thresholds; periodic GC (JDK12) with 15 ms intervals reduces pause peaks; parallel full GC since JDK10 shrinks worst-case full-collection time; remembered-set rebuilds during concurrent cycles (JDK13+) and optional regions enable smaller stop-the-world pauses against a 200 ms default.
AI-written summary · about
chapters (8)
- 0:00Introduction and speaker background
- 4:43G1 GC overview and heap structure
- 11:32G1 GC phases and collection cycles
- 21:11Application performance trifecta
- 38:27Footprint optimizations in G1 GC
- 45:33Responsiveness improvements in G1 GC
- 56:15Throughput optimizations in G1 GC
- 1:01:51Summary and Q&A








