带着问题阅读
- Java中都有哪些数据需要放进内存?
- 如果你是JVM的设计者,你会怎样将内存按功能进行划分?
- HotSpot是怎么划分内存的?
导语
上一讲带着大家踏入了Java虚拟机的大门,从这一讲开始,进入专题的第一个版块——Java虚拟机的自动内存管理机制。
说起内存,大家很容易就想到了内存溢出,的确,对于Java工程师来说,谁的一生不会经历OutOfMemory呢,要么是Heap Space家起火,要么是Stack家淹水了,要么就是PermGen被打劫了。在学习如何定位这些异常发生的原因并提出解决方案之前,我们必须了解一下,Java虚拟机是如何划分自己的内存区域的。
本文是Effective Java专栏Java虚拟机专题的第二讲,如果你觉得看完之后对你有所帮助,欢迎订阅本专栏,也欢迎您将本专栏分享给你身边的工程师同学。
在学习本节课程之前,建议您先了解一下以下知识点:
Java内存区域