后端岗位面试题更新 2026-08-05

Java 堆在什么情况下会触发 OutOfMemoryError?可能由哪些原因导致?

用友后端开发专业服务技术原理问题排查JavaJVM

考察说明

考察对 JVM 堆内存分配、对象生命周期与常见 OOM 场景的理解

回答思路

  1. 能说明堆 OOM 的直接触发条件:无法为新对象分配足够空间
  2. 能列出多个常见原因,如内存泄漏、堆配置过小、并发高峰
  3. 能区分不同场景(GC overhead、泄漏、大对象)并给出典型表现
  4. 能补充基本的排查思路(堆转储、GC 日志、逐步定位)