OOM的原因是什么?
这里的栈是虚拟机栈
永久代的大小
【JDK6会出现这个问题】
【切换到JDK7之后,常量池移动到了堆中】
返回false、false【因为在JDK6中想要放的是副本】
返回true、false【JDK7以后,存放的是引用】
【老年代】
当触发老年代的垃圾回收的时候,通常也伴随着对新生代堆的回收 ,即对整个堆进行回收【full gc】
其中永久代:指的是jDK7里面的内容
当eden空间不足,触发minor gc
promotion failed: 进行minor gc的时候survivor存放不下,同时老年代也放不下
concurent mode failure: 执行cms gc过程中,有对象需要放到老年代,但是空间不足
采用标记-清理算法