1.0 导言:
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再为每一个new操作无写配对的delete/free代码,不容易出现内存泄漏哥内存溢出问题,但是由于把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机,是怎样使用内存的,那么就很难排查错误。
1.1 Java虚拟机运行时的数据区域:
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动而建立和销毁。
Java虚拟机运行时的数据区域