对于 C/C++ 程序来说,开发人员需要手动分配和释放内存,如果使用不当,很可能发生内存泄露问题。
得益于 Java 虚拟机自动内存管理机制,Java 程序员不再需要为每一个 new 操作去写配对的 delete/free 代码,不容易出现内存泄漏和内存溢出问题。也正因为 Java 程序员把控制内存的权力交给了 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误、修正问题将会变得非常困难。
JVM 内存区域
Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
原创大约 14 分钟