基本信息
文件名称:高级Java工程师核心面试题及参考答案.docx
文件大小:41 KB
总页数:14 页
更新时间:2025-12-14
总字数:约7.75千字
文档摘要

高级Java工程师核心面试题及参考答案

一、JVM深度原理(3题)

1.题目:线上服务频繁FullGC,内存占用居高不下,但YoungGC正常,可能的原因有哪些?如何排查和解决?

参考答案:

核心原因集中在老年代对象无法回收,常见场景:

大对象直接进入老年代(如一次性加载10万条数据的List),超过-XX:PretenureSizeThreshold阈值,长期存活未释放;

内存泄漏(如静态集合持有大量业务对象、ThreadLocal未remove导致线程池核心线程持有对象、缓存Key无过期策略);

老年代空间分配担保失败(YoungGC后存活对象过多