OOM有哪些情况,SOF有哪些情况

OOM

1、全称OutOfMemoryError异常,如果虚拟机在扩展栈时无法申请足够的内存空间,抛出它;

2、Java heap异常:java.lang.OutOfMemoryError:Java heap Space

3、虚拟机栈本地方法溢出;

4、运行时常量池溢出异常信息:java.lang.OutOfMemoryError:PermGen Space

    如果要向运行时常量池添加内容,简单的做法就是使用String.intern()这个Native方法;

5、方法区溢出,方法区用于存放class的相关信息,如类名,常量池,字段描述,方法描述等。

    异常信息为:java.lang.OutofMemoryError:PermGen Space;

6、引起OOM主要有2个原因内存泄露内存溢出(即堆、栈溢出);

SOF

1、全称StackOverFlowError异常;

2、如果线程请求的栈深度大于虚拟机所允许的深度,抛出该异常;

3、主要发生在递归调用中;

posted @ 2016-06-16 10:50  fankongkong  阅读(1756)  评论(0编辑  收藏  举报