通常在三个地方会发生内存溢出:
metaspace空间
内存溢出
栈内存
溢出
堆内存
溢出
-XX:MetaspaceSize=512M
-XX:MaxMetaspaceSize=512M
metaspace空间太小
动态代理
生成的类太多了,而没有正确的释放掉这些类1M
递归调用
一个方法,就可能造成栈内存溢出了实际上最容易引发内存溢出的,就是系统创建的对象太多了,最终导致系统的内存溢出
原文:https://www.cnblogs.com/Serenity1994/p/12561183.html