- Oracle GC Tuning Guide — Introduction to Garbage Collection Tuning Official HotSpot overview of the reachability model and collector families. Use for: lesson 1 anchoring, refresh before reading any HotSpot code.
- Oracle GC Tuning Guide — HotSpot Generations The Eden/Survivor/Old layout and why HotSpot is generational. Use for: the generational lesson.
- Javadoc:
java.lang.refpackage summary Spec-level definition of reachability levels (strong, soft, weak, phantom). Use for: precise language about what keeps an object alive. - JVM Anatomy Park (Shipilёv, OpenJDK) Short, surgical posts on JVM internals, many on GC behavior. Use for: resolving specific "but what actually happens?" questions.
- G1: One Garbage Collector To Rule Them All (Oracle)
Clear introduction to the region-based G1 collector. Use for: comparing JCore's
gc_chunked.cregions against G1. - The Z Garbage Collector (Azul/OpenJDK) Colored pointers, load barriers, concurrent relocation. Use for: the "how can GC run without stopping the world" lesson.
- Book: The Garbage Collection Handbook — Richard Jones, Antony Hosking, Eliot Moss (2nd ed.) The definitive text. Chapter 1 covers the reachability model; later chapters cover copying, generational, and concurrent collectors. Use for: depth behind any lesson.
- Cheney's algorithm (Wikipedia — traced to original 1970 CACM paper)
Breadth-first copying collection, the exact shape JCore's
gc_org.cuses. Use for: the copying-collector lesson.
- r/java High-signal for JVM ecosystem discussion; GC questions get serious answers. Use for: sanity-checking claims, seeing real production GC war stories.
- r/programming Broad; good for papers and blog posts about collector design once past the basics.
- Local: the JCore codebase itself (
src/Memory/gc_*.c) The most reliable "community" for this mission — JCore's collectors are the primary lab and ground truth.