JVM / GC / 运行时调优
C01.01JVM 运行时数据区如何划分?各区域作用与 OOC01.02对象的创建过程与内存布局?C01.03类加载机制与双亲委派模型为何被设计成这样?C01.05内存溢出(OOM)与内存泄漏的区别与排查?C01.07Java 对象的引用类型与 GC 回收?C01.08JDK 9 模块系统(JPMS) 对类加载的影响C01.09JVM JIT 编译器(C1/C2/GraalVC01.10JDK 17/21/25 新特性:RecordsC01.11操作系统内存管理:虚拟内存、分页/分段、页表与 C01.12Leyden / CDS / AppCDS 如何体系化缩短 Java 启动与预热?与 AOT、CRaC 如何选型?C02.01GC Roots 可达性分析与三种 GC 算法的C02.02CMS/G1/ZGC/Shenandoah 四个C02.03JVM 参数如何设置?年轻代/老年代/GC 如何选?C02.05线上 FullGC 频繁如何排查与调优?C02.07Arthas 的核心命令与线上诊断实战?C02.09如何进行 JVM 线上调优全流程?C02.10逃逸分析与标量替换如何优化对象分配?C05.06Spring 中用到了哪些设计模式?E01.02HashMap 底层:扩容机制、hash 扰动、链表转红黑树、并发死链E01.03设计模式全景:GoF 23 种与 Spring 框架落地(意图·Spring 落点·陷阱)E01.04GraalVM Native Image 兼容性:封闭世界假设、反射/动态代理/资源治理、构建配置与 Spring Boot 3 AOT 适配E02.01JVM GC 算法演进:Serial → Parallel → CMS → G1 → ZGC/Shenandoah 对比E02.02类加载器:双亲委派模型、打破委派(Tomcat/Spi/OSGi)E02.04ZGC 染色指针与读屏障:染色位布局、并发标记转移重定位、多视图映射与分代 ZGCE03.01ConcurrentHashMap 1.7 vs 1.8:Segment 到 CAS+synchronized 的演进E03.07synchronized 锁升级:偏向锁废弃、轻量级锁与重量级锁、Mark Word 布局、JEP 491 虚拟线程适配E12.01Java 常用数据结构选型:数组 / 链表 / 栈 / 队列 / HashMap 底层与复杂度E12.05排序算法:复杂度 / 稳定性、快排 / 归并 / 堆排,Java 排序的选用