This document discusses diagnosing memory leaks in the HotSpot JVM using Java Flight Recorder (JFR) and Java Mission Control (JMC). It covers Java reference types, GC reachability, common causes of memory leaks like non-static inner classes and thread locals, and how to use JFR to record events and diagnose leaks by analyzing memory usage over time.