Java堆内存
Java堆内存 = 年轻代(Young Generation) + 年老代(Old Generation) + 持久代 (Permanent Generation)
1、年轻代
所有新生成的对象都放在年轻代,尽可能快速的收集那些生命周期短的对象。
2、年老代
在年轻代经历了N次垃圾回收仍然存在的对象就被放入年老代。
3、持久代
存放静态文件,如Java类和方法,有些应用会动态生成和调用一些class,这样可能需要调整持久代的大小。
-XX:MaxPermSize=N
注意:在jdk8中持久代已经被移除,类的元数据存储在元空间(meta space)中,直接占用外部内存,不占用堆内存。
邮箱:wangh_2@sina.com