博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中java.lang.OutOfMemoryError常见的解决方式
阅读量:5230 次
发布时间:2019-06-14

本文共 746 字,大约阅读时间需要 2 分钟。

在开发中我们很多人都遇到过内存溢出的情况,其实内存溢出分几种形式:

1、tomcat中java.lang.OutOfMemoryError: PermGen space异常处理(最常见的)

    概念大家可以查查,其实大家还是关心解决方案:

    解决方法:

   (1)

     手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh在

echo "Using CATALINA_BASE:   $CATALINA_BASE"

      上面加入以下行:

JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m (2)在eclipse中修改tomcat配置:    增加:-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M

2、java.lang.OutOfMemoryError:  Java heap space

发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收之间,虚拟机分配的到堆内存空间已经用满了,与Heap space有关。解决这类问题有两种思路:
1. 检查程序,看是否有死循环或不必要地重复创建大量对象。找到原因后,修改程序和算法。
2. 增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。如:set JAVA_OPTS= -Xms256m -Xmx1024m

 

 

 

总结:内存的处理,是对于一个开发者良好开发习惯的考验,多年的开发过程,让我知道了,开发大神高手不是有多牛的技术,是对好的开发习惯一种养成,细节决定成败!

 

 

 

转载于:https://www.cnblogs.com/xwgcxk/p/7338005.html

你可能感兴趣的文章
6-06数据的导入与导出
查看>>
【leetcode】566. Reshape the Matrix
查看>>
【leetcode】【141】Linked List Cycle
查看>>
RESTful API 如何设计
查看>>
Android 完美实现图片圆角和圆形(对实现进行分析)
查看>>
jQuery
查看>>
intellij idea 汉化
查看>>
DWM.EXE进程(Desktop Window Manager)不能删除
查看>>
用opencv做的静态图片人脸识别
查看>>
事后分析报告(M1阶段)
查看>>
第三章 熟悉常用的HDFS操作
查看>>
日语五十音图快速记忆法——看了这个,真的很好记
查看>>
Java8的GC垃圾回收
查看>>
ASP.NET - 匹配标签中的内容
查看>>
HTML5 基础
查看>>
mysql like 变量
查看>>
hdu 2222 AC自动机学校
查看>>
Zeppelin0.6.2+sparkR2.0.2环境搭建
查看>>
基于FIFO的串口发送机设计
查看>>
【java】之java代码的执行机制
查看>>