基本信息
文件名称:高级Java工程师面试题及答案.docx
文件大小:27.5 KB
总页数:6 页
更新时间:2025-10-02
总字数:约4.69千字
文档摘要

高级Java工程师面试题及答案

一、JVM原理与调优(侧重实战)

问题:线上服务频繁FullGC,内存占用居高不下,你会如何排查?请说明关键步骤和工具。

答案:

第一步先定位问题类型:用jstat-gcutil[PID]1000看GC频率(尤其FullGC间隔)、各代内存占比,判断是内存泄漏还是内存溢出。

第二步抓内存快照:若怀疑泄漏,用jmap-dump:format=b,file=heap.hprof[PID]导出堆快照,再用MAT分析大对象引用链(重点看静态集合、线程池队列是否未释放)。

第三步结合线程栈:用jstack[PID]查看是否有线程阻塞(如死锁