`
447214075
  • 浏览: 77676 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jvm内存管理

    博客分类:
  • java
 
阅读更多
永久存储区(permanent space)jvm驻留内存,存放jdk自身的Class和interface数据,以及java应用程序的Class和interface数据,gc不会回收这个区域的数据,jvm关闭时,释放该区域内存。
堆空间:分为年老区(old)和新生区(young),新生区分为伊甸区(eden)和幸存区(survivor),其中一个eden区两个survivor区,比例为8:1;
java应用程序创建的对象在eden区产生,如果eden区内存不够,gc回收eden区,清空eden区,将仍然存活的对象放入其中一个survivor中,如果survivor区空间能够放的下将存活的对象直接放到survivor中,如果survivor空间不足,则对survivor回收,将eden的存活对象以及survivor中存活的对象放到另一个survivor中,同时清空当前使用的survivor区,如果另外一个空是survivor区仍然不能够存放存活的对象,则将对象放到年老区,如果年老区也不能存放存活的对象,则抛出内存溢出。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics