java内存模型

jvm虚拟机主要分为3种:

1、堆。

其中堆又为年青代和年老代。年青代分为3个部分:Edge区,from survive区,to survive区,默认按照8:1:1,主要的作用是为对象实例分配内存空间,

如果没有足够的内存空间分配,并且不能有足够的内存扩展,会报OOM错误。

2、方法区。

其中方法区的作用是存储类信息,方法信息,常量,静态变量等信息。

3、栈区。

栈分为虚拟机栈和本地方法栈。jvm虚拟机为每个方法的调用分配栈帧,栈帧存储局部变量,方法执行完成后,释放内存空间。

 

posted @ 2017-06-27 19:33  williamcai  阅读(104)  评论(0)    收藏  举报