StackOverflowError 与 OutOfMemoryError 常见触发原因有何不同?
参考答案
StackOverflowError 常见于调用层级过深导致线程栈空间不足;OutOfMemoryError 表示某类内存区域无法满足分配需求,可能涉及堆、元空间或其他区域。
题目解析
看到 OOM 时要先确认错误消息和对应内存区域,再决定分析堆转储、类加载或本地内存。
StackOverflowError 常见于调用层级过深导致线程栈空间不足;OutOfMemoryError 表示某类内存区域无法满足分配需求,可能涉及堆、元空间或其他区域。
看到 OOM 时要先确认错误消息和对应内存区域,再决定分析堆转储、类加载或本地内存。