资料内容:
2 java 内存管理机制
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new的操作去写对应的内
存管理操作,不容器出现内存泄漏和内存溢出问题,由虚拟机管理内存一切都看起来很美好。不过,也正
是因为我们把内存控制的权利交给了虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是
怎么样使用内存的,那么排查错误将会变得特别的困难。 所以,接下来我们要一层一层接下内存管理机
制的面试来了解它究竟是怎样实现的。
2.1 运行时数据区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有
各自的用途,以及创建和销毁的时间。根据1.7 java虚拟机规范,jvm在运行时主要分为以下几个运行时
内存区域: