Presentation about Java garbage collection I did in the beginning of 2016 year.
- Hotspot VM Overview
- Scalar replacement
- Points on Safepoint
- Brian Goetz's overview of GC
- Alexey Ragozin articles related to GC
- How to Handle Java Finalization's Memory-Retention Issues
- False sharing induced by card table marking
- Write Barriers
- Train Algorithm
- What is a Java Safepoint?
- Safety First: Safepoints
- JVM guaranteed safepoints
- Stanford Notes on GC course
- Memory Management in the Java HotSpot Virtual Machine
- HotSpot Glossary of Terms
- GCViewer
- HdrHistogram
- Markword described
- Finalizers, Threads, and the Java Memory Model
- Destructors, Finalizers, and Synchronization
- CMS
- Java VM Options You Should Always Use in Production
- GC Tuning
- Nitsan's Blog
- Ruslan Cheremin Posts about GC (in Russian)
- Aleksey Shipilëv: One Stop Page
- Any of Gil Tene talks. For example this
- Java Garbage Collection Distilled
- Memory Management (on Russian)
- The Garbage Collection Handbook
- Visualizing Garbage Collection Algorithms
Image in the 19-th slide was taken from Safepoints: Meaning, Side Effects and Overheads.
Nepotism example was taken from Tony Printezis's talk.
Images in other slides were taken from everywhere on the net.