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