Java内存溢出主要有哪些类型?

[复制链接]
查看11 | 回复2 | 2015-12-7 16:19:54 | 显示全部楼层 |阅读模式
主要有三种类型第一种OutOfMemoryError: PermGen space发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够,与Permanent Generation space有关。解决这类问题有以下两种办法:1. 增加java虚拟机中的XX:PermSize和XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。如针对tomcat6.0,在catalina.sh 或catalina.bat文件中一系列环境变量名说明结束处(大约在70行左右) 增加一行:JAVA_OPTS=" -XX:PermSiz...
回复

使用道具 举报

千问 | 2015-12-7 16:19:54 | 显示全部楼层
内存溢出类型1 、 java.lang.OutOfMemoryError: PermGen spaceJVM 经管两种类型的内存,堆和非堆。堆是给开辟人员用的上方说的就是,是在 JVM 启动时创建;非堆是留给 JVM 本身用的,用来存放类的信息的。它和堆不合,运行期内 GC 不会开释空间。若是 web app 用了多量的第三方 jar 或者应...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行