OOM问题汇总(搬运)
1、检查是否永久代空间或者元空间设置的过小 2、检查代码中是否存在大量的反射操作 3、dump之后通过mat检查是否存在大量由于反射生成的代理类 4、放大招,重启JVM。1、在Java7之前,频繁的错误使用String.intern()方法 2、运行期间生成了大量的代理类,导致方法区被撑爆,无法卸载 3、应用长时间运行,没有重启。这个是JDK6新加的错误类型,一般都是堆太小导致的。4、还有一点容易被忽略,检查是否有大量的自定义的 Finalizable 对象,也有可能是框架内部提供的,考虑其存在的必要性。


















