1.Java内存区域与内存溢出异常

在Java与C语言之间有着一个比较大的区别在于内存划分,对于C语言程序也来说,他们对于内存拥有着绝对的控制权,可以轻易的分配内存和释放内存。但是同时也存在着一些弊端,如在内存使用后没有及时、正确的释放掉空间,很容易造成内存泄漏和内存溢出的问题。这点在Java编程中,内存的分配和释放通过JVM自动分配,在符合垃圾回收的条件下JVM自动释放内存中的垃圾。

Java虚拟机在内存的使用上将所管理的内存空间划分为多个区域,每一个区域有着各自不同的用途。Java虚拟机内存可以分为几大部分,如图。javamemory 继续阅读1.Java内存区域与内存溢出异常