基本信息
文件名称:高级Java工程师核心面试题及参考答案.docx
文件大小:41 KB
总页数:14 页
更新时间:2025-12-14
总字数:约7.75千字
文档摘要
高级Java工程师核心面试题及参考答案
一、JVM深度原理(3题)
1.题目:线上服务频繁FullGC,内存占用居高不下,但YoungGC正常,可能的原因有哪些?如何排查和解决?
参考答案:
核心原因集中在老年代对象无法回收,常见场景:
大对象直接进入老年代(如一次性加载10万条数据的List),超过-XX:PretenureSizeThreshold阈值,长期存活未释放;
内存泄漏(如静态集合持有大量业务对象、ThreadLocal未remove导致线程池核心线程持有对象、缓存Key无过期策略);
老年代空间分配担保失败(YoungGC后存活对象过多