java内存溢出的情况有哪些
作者:BrightSoul
时间:2023-05-03
浏览:1
1、堆溢出,堆是存放实例对象的,但是这样堆区迟早会满。设置了堆区内存,创建就会抛出异常。publicclassHeapOOM{staticclassUser{}publicstaticvoidmain(String[]args){Listlist=newArrayList();while(true){list.add(newUser());}}}/*Exceptioninthread"main"java.lang.OutOfMemoryError:GCoverheadlimitexceededatcom.
本文目录
1、堆溢出,堆是存放实例对象的,但是这样堆区迟早会满。设置了堆区内存,创建就会抛出异常。
public class HeapOOM {
static class User {}
public static void main(String[] args) {
List list = new ArrayList();
while (true) {
list.add(new User());
}
}
}
/*Exception in thread "main" java.lang.OutOfMemoryError:
GC overhead limit exceeded
at com.fdd.test.HeapOOM.main(HeapOOM.java:11)*/ 2、虚拟机栈和本地方法栈溢出
如果线程要求的堆栈深度大于虚拟机锁允许的深度,则抛出StackOverflowEror异常。
如果虚拟机在扩展堆栈时无法申请足够的存储空间,则会出现异常。
public class StackOutOfMemoryError {
public static void main(String[] args) {
test();
}
private static void go() {
System.out.println("StackOverflowError异常");
test();
}
}
/*Exception in thread "main" java.lang.StackOverflowError
at sun.nio.cs.ext.DoubleByte$Encoder.encodeLoop(DoubleByte.java:617)
at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:579)
at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:271)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:207)
at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:129)
at java.io.PrintStream.write(PrintStream.java:526)
at java.io.PrintStream.print(PrintStream.java:597)
at java.io.PrintStream.println(PrintStream.java:736)
at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:11)
at com.fdd.test.StackOutOfMemoryError.go(StackOutOfMemoryError.java:13)*/3、方法区和运行时常量池溢出
4、本机直接内存溢出
DirectMemory容量可通过-XX:MaxDirectMemorySize指定,如不指定,默认与Java堆的值(-Xmx指定)相同。
作者最新文章
漫蛙漫画免费下拉式在线看地址
2026-10-27 17:25
如何在WPSOffice2019一键开启和关闭筛选
2026-10-26 23:11
xmind怎么调整两个框之间的距离 布局技巧
2026-10-24 13:34
ps怎么抠图
2026-10-20 17:22
PDF表格怎么转换成Excel?如何免费将PDF表格转成Excel?
2026-10-15 11:26
上一篇:
MySQL安装常见报错怎么处理
下一篇:
iOS 自定义是如何随着时间演变的
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































