手动写java OOM内存溢出 java.lang.OutOfMemoryError: Java heap space
程序员文章站
2022-03-24 09:15:37
...
1,先设置运作内存大小。我用的是idea
2,最大最小内存各设置为5M -Xms5m -Xmx5m
3
package com.hcmony.test.memory;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
* <h3>Shenjue.java基本描述</h3>
* <p>
* java.lang.OutOfMemoryError:Javaheapspace:这种是java堆内存不够,
* 一个原因是真不够(如递归的层数太多等),
* 另一个原因是程序中有死循环;
* 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:
* -Xms3062m
* -Xmx3062m
* </p>
*
* @author hcmony
* @since V1.0.0, 2018/09/04 14:44
*/
public class HeapSpaceMemory {
public static void main(String[] args) {
List<byte[]> list = new ArrayList<>();
int i=0;
while(true){
list.add(new byte[5*1024*1024]);
System.out.println("分配次数:"+(++i));
}
}
}
4,运行结果
Connected to the target VM, address: '127.0.0.1:51870', transport: 'socket'
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.hcmony.test.memory.HeapSpaceMemory.main(HeapSpaceMemory.java:20)
Disconnected from the target VM, address: '127.0.0.1:51870', transport: 'socket'
Process finished with exit code 1
上一篇: Git命令之分支详解
下一篇: spring-boot使用教程(一)
推荐阅读
-
Tomcat同时部署多个应用——内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
-
ES内存溢出,报错:java.lang.OutOfMemoryError: Java heap space
-
java.lang.OutOfMemoryError: Java heap space解决方法:即就该内存大小
-
模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题
-
读写文件时内存溢出问题思考(OutOfMemoryError: Java heap space)
-
JVM_内存溢出(Java heap space)
-
IntelliJ IDEA中运行Tomcat报内存溢出(java.lang.OutOfMemoryError: PermGen space)
-
内存溢出 Caused by: java.sql.SQLException: Error Caused by: java.lang.OutOfMemoryError: Java heap space
-
eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space.
-
eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space.