当代码出现了oom我们可以先设置jvm的内存大小;
如果还不行,那么就使用jprofiler分析oom;
jvm调优就是在堆里面调的;
-Xms 初始的jvm内存;
-Xmx 初始的最大jvm内存;
-XX:+HeapDumpOnOutOfMemoryError 生成oom的dump文件;
在idea中的VM options配置;
-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError
调优内存,生成dump文件;
运行代码可以看到oom异常,
然后再项目的目录找到生成的 java_pid19384 这个dump文件,双击
我们可以看到,就是在这个类 爆红的特别多
然后选择箭头的位置,就可以定位到哪一行,然后我们打开代码
这时我们就定位到了,在哪一行会产生oom了,然后去修改代码就可以了。