1 概述
对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为一个new操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内存控制权力交给Java虚拟机,一旦出现内存泄漏和溢出方便的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
2 运行时数据区域
Java虚拟机在执行Java程序的过程中会把它管理的内存分成若干个不同的数据区域。
参考
对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为一个new操作去写对应的delete/free操作,不容易出现内存泄漏和内存溢出问题。正是因为Java程序员把内存控制权力交给Java虚拟机,一旦出现内存泄漏和溢出方便的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。
Java虚拟机在执行Java程序的过程中会把它管理的内存分成若干个不同的数据区域。
参考