Java 內存洩漏指對象無用但被 GC 根引用導致無法回收。常見場景:
static Map<K,V> cache 未清理,生命週期同類。removeListener。Outer.this。檢測工具:jvisualvm、jmap -histo:live、MAT (Memory Analyzer Tool) 分析 heap dump、Arthas 線上診斷。預防措施:
WeakHashMap, WeakReference) 實現緩存remove()注意:少量洩漏不一定導致 OOM,但長時間運行服務必須嚴格排查。