2026/11/4 7:18:34

面试官的供应链八连问:ZGC、CPU 100%、批量对账线程池、ThreadLocal 多租户坑

面试官的供应链八连问:ZGC、CPU 100%、批量对账线程池、ThreadLocal 多租户坑 ✍️作者:王文峰(外号:神秘小峯 / 山峯)|中国国学、传统文化与代码爱好者的程序人生,期待你的关注和支持!8 道 JVM 与并发面试题:GC、排障、线程池与伪共享一、答题方法:深挖题的三层应答二、题 1:G1 和 ZGC 的区别?低延迟原理?大批量单据导入选哪个?【标准答案】【追问链】【业务踩坑:大批量单据导入选哪个】三、题 2:线上 CPU 100% / OOM / 频繁 FullGC,怎么排查?【标准答案:排障工具箱】【追问链】【业务踩坑】四、题 3:线程池核心参数?为什么禁 Executors?批量对账线程池怎么配?【标准答案】【追问链】【业务踩坑:批量对账线程池配置】五、题 4:synchronized 和 ReentrantLock 区别?锁升级过程?【标准答案】【追问链】【业务踩坑】六、题 5:CompletableFuture 异常处理?批量并行怎么让部分失败不影响整体?【标准答案】【追问链】【业务踩坑】七、题 6(深挖):ThreadLocal 内存泄漏?多租户场景有什么坑?【标准答案】【追问链】【业务踩坑:多租户 ThreadLocal】八、题 7(深挖):什么是伪共享?怎么解决?【标准答案】【追问链】【业务踩坑】九、题 8(深挖):JIT 编译、逃逸分析了解吗?【标准答案】【追问链】【业务踩坑】十、8 题速查表(贴墙版)十一、总结与自测清单🎯 学习教程(传送门)🔥 往期文章📚 面试官的深挖题长这样:“供应链大批量单据导入用哪个 GC?”“多租户场景 ThreadLocal 有什么坑?”——光背原理过不了,得会用业务场景讲。这篇 8 道题全部按三段式写:【标准答案】(30 秒版)→【追问链】(L1~L3 下钻)→【业务踩坑】(供应链场景落地)。题目分布:GC 三连(1)、线上排障(2)、线程池(3)、锁(4)、CompletableFuture(5)、ThreadLocal(6)、伪共享(7)、JIT(8)。一、答题方法:深挖题的三层应答第一层:标准答案(结论先行,30 秒) ← 初级工程