1.如果出现java.lang.OutOfMemoryError: Java heap space异常。
原因:Java虚拟机的堆内存不够。

具体如下:

               a.Java虚拟机的堆内存设置不够,可以通过参数-Xms、-Xmx来调整。
               b.代码中创建了大量大对象,并且长时间不能被垃圾收集器收集(存在被引用)。

2.如果出现java.lang.OutOfMemoryError: PermGen space。
原因:Java虚拟机对永久代Perm内存设置不够。
具体如下:     
               a.程序启动需要加载大量的第三方jar包。例如:在一个Tomcat下部署了太多的应用。
               b.大量动态反射生成的类不断被加载,最终导致Perm区被占满。

版权声明:本文为liu-xiaolong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liu-xiaolong/p/11076904.html