本篇文章只讲述在遇到 OOM (java.lang.OutOfMemoryError:Java heap space) 这种情况如何利用工具分析问题,找到问题所在,关于JVM原理这方面的不过多深究。大家有兴趣的可以自行百度
本篇参考:狂神说 Java https://www.bilibili.com/video/BV1iJ411d7jS?p=9
文章目录
步骤一:准备一个简单的案例
首先,我们准备一个会触发 OOM 内存移除的小案例,代码如下:
package org.javaboy.test;
import java.util.ArrayList;
import java.util.List;
/**
* todo 要设置的 JVM 参数 -Xms1m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError
* @Author: bai
* @DateTime: 2020/7/4 19:38
*/
public class TestDemo3 {
byte[] array = new byte[1 * 1024