码迷,mamicode.com
首页 > 编程语言 > 详细

Java堆内存

时间:2018-08-18 13:11:58      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:生命周期   内存   持久   直接   空间   java   msi   外部   注意   

Java堆内存 = 年轻代(Young Generation) + 年老代(Old Generation) + 持久代 (Permanent Generation)

 

1、年轻代

所有新生成的对象都放在年轻代,尽可能快速的收集那些生命周期短的对象。

 

2、年老代

在年轻代经历了N次垃圾回收仍然存在的对象就被放入年老代。

 

3、持久代

存放静态文件,如Java类和方法,有些应用会动态生成和调用一些class,这样可能需要调整持久代的大小。

-XX:MaxPermSize=N

 

注意:在jdk8中持久代已经被移除,类的元数据存储在元空间(meta space)中,直接占用外部内存,不占用堆内存。

Java堆内存

标签:生命周期   内存   持久   直接   空间   java   msi   外部   注意   

原文地址:https://www.cnblogs.com/hy87/p/9496696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!