OutOfMemoryError主要有3方面:
堆溢出:java.lang.OutOfMemoryError: Java heap space
创建对象过多;集合中有大量的对象使用后未清空(jvm无法回收)--检查list,map;死循环或循环过多产生的对象实体;
栈溢出:java.lang.StackOverflowError
方法调用太多,一般由递归导致
java.lang.OutOfMemoryError:unable to create new native thread
线程太多,无法创建新线程
方法区:java.lang.OutOfMemoryError: PermGen space
一次加载大量的类或者有太多的静态变量或常量
ad