<深入理解JAVA虚拟机>第二章
Out Of Memory Error: Java heap space
堆内存溢出
需要判断是内存泄漏还是内存溢出
StackOverflowError
栈内存溢出, 包括虚拟机栈,本地方法栈
PermGen space 永久代内存不足, HotSpotJVM中的永久代就是方法区(在JDK1.6及之前, 运行时常量池也在方法区中);
方法区存放的是类的一些信息, 如类名, 方法名, 修饰符, 常量池等, 如果代码中大量创建类填满了方法区会产生PermGen space的永久代内存溢出异常;