把 Java OOM 和 Full GC 跑出来:一次日志与 MAT 实验复盘
从静态缓存、ThreadLocal、元空间和直接内存实验出发,用实际 GC 日志与 MAT 报告追查对象为何无法回收,并纠正 GC 计数、G1 大对象和堆外排查中的几个误解。
CATEGORY / 11
同一工程语境下的连续记录。
从静态缓存、ThreadLocal、元空间和直接内存实验出发,用实际 GC 日志与 MAT 报告追查对象为何无法回收,并纠正 GC 计数、G1 大对象和堆外排查中的几个误解。
整理 JVM 笔记中的类加载过程、双亲委派、对象访问,以及 CPU 飙高、死锁和 OOM 的排查入口。
按原始笔记的顺序整理 CAS、ABA、锁升级、AQS、ReentrantLock 与 ThreadLocal 的常见面试问题。
从散列、树化、扩容到 ConcurrentHashMap 的协作迁移,建立一张可用于工程判断的哈希表地图。
从 ArrayList、LinkedList、Set 到 Map,整理集合选择时最容易混淆的复杂度与使用边界。