知灵犀知练
← 返回

Java 虚拟机入门简答题

StackOverflowError 与 OutOfMemoryError 常见触发原因有何不同?

参考答案

StackOverflowError 常见于调用层级过深导致线程栈空间不足;OutOfMemoryError 表示某类内存区域无法满足分配需求,可能涉及堆、元空间或其他区域。

题目解析

看到 OOM 时要先确认错误消息和对应内存区域,再决定分析堆转储、类加载或本地内存。