欢迎交流学习,一起探讨,共同进步!
转载请保留此句:作者 freeman you,转载或引用本文内容请注明来源及原作者,谢谢合作!
freeman you 的博客地址是:https://blog.csdn.net/u011740550
这是本系列的第 3 篇文章,相关文章列表:
- 【Java 虚拟机 - 1】HotSpot VM
- 【Java 虚拟机 - 2】Java 内存区域
- 【Java 虚拟机 - 3】OutOfMemoryError 异常
- 【Java 虚拟机 - 4】垃圾收集器与内存分配策略
1. 概述
在 Java 虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError(下文称 OOM)异常的可能。
只有全面的了解 OOM,才能在工作中遇到实际的内存溢出异常时,根据异常的信息快速判断是哪个区域的内存溢出,知道什么样的代码可能会导致这些区域内存溢出,以及出现这些异常后该如何处理。
2. 各区域 OOM
参见:
StackOverflow和OutOfMemory
The 8 symptoms that surface them
更多详情参阅:第二部分 - 第 2 章 - 2.4 实战:OutOfMemoryError 异常 ↓