地址:https://www.cnblogs.com/ThinkVenus/p/6805495.html
1、什么是OOM?
Out Of Memory,即内存用完,来源于java.lang.OutOfMemoryError。
当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error。
2、原因
1)分配的少了:比如虚拟机本身可使用的内存(一般通过启动时的VM参数指定)太少。
这种情况通过Xms、Xmx来指定JVM初始内存、最大内存,分配一个较大的值。
2)应用用的太多,并且用完没释放,浪费了。
这种情况需要找到程序中不合理的代码,让代码及时释放不需要的内存。