拿下技术面上传简历

一个 Java 服务启动后占 500MB,跑 12 小时涨到 3GB 然后被 OOM Killer 杀掉,重启后重复这个过程。请说:你怎么判断这是内存泄漏而不是缓存或正常增长?要拿证据你会用哪些命令/工具?操作时要注意什么风险?

代码能力与调试排障调试排障校招知识点 1 个

面试官在考什么

是否理解内存泄漏的判断依据,知不知道怎么拿证据以及取证动作本身的代价。

内存问题定位

回答框架 · 前两步

  1. 先看趋势与相关性:内存随运行时长/请求量单调上涨、Full GC 后老年代回收不下来、重启就恢复,才更像泄漏;缓存预热、连接池扩容、大对象常驻要排除。
  2. 分层看是谁在涨:RSS 涨不等于堆涨,还要看堆、Metaspace、直接内存、线程栈、本地库。

还有 3 条答案要点、 3 层追问、 5 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题