JVM可以调配使用的内存空间溢出
java.lang.OutOfMemoryError: Java heap space
在Eclipse中设置下虚拟内存再运行
Run---》
Run Configuations---》
Arguments---》
VM Arguments—》 -Xmx1024M -Xms512M -XX:MaxPermSize=256m
注:Run Configuations与Debug Configuations 相对。
参考:http://blog.csdn.net/u011080472/article/details/51322119
JAVA堆溢出
Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,对象数量达到最大堆容量限制,则发生溢出。
- 内存泄露
查看泄露对象到GC Roots的引用链,定位泄露代码位置。 - 内存溢出
如果不存在泄露,即内存中的对象确实都还必须活着,检查JVM堆参数(-Xmx与-Xms),调大参数,检查代码是否存在某些对象生命周期过长,持有状态过长的情况,减少程序运行期的内存消耗。
Java 多线程或内存泄漏缺陷排查的一些心得
我有两个梦想,一是娶一美丽贤惠的姑娘,二是有一稳定踏实的工作。