Ⅲ对象来源:绝大多数对象先分配到Eden区,一些大的对象会直接被分配到Old代中。

  Ⅳ回收频率:因为Young代对象大部分很快进入不可达状态,因此回收频率高且回收速度快

 

  ② Old代 :

  Ⅰ回收机制 :采用标记压缩算法回收。

  Ⅱ对象来源 :1.对象大直接进入老年代。2.Young代中生存时间长的可达对象

  Ⅲ回收频率 :因为很少对象会死掉,所以执行频率不高,而且需要较长时间来完成。

  ③ Permanent代 :

  Ⅰ用途:用来装载Class,方法等信息,默认为64M,不会被回收

  Ⅱ对象来源:eg:对于像Hibernate,Spring这类喜欢AOP动态生成类的框架,往往会生成大量的动态代理类,因此需要更多的Permanent代内存。所以我们经常在调试Hibernate,Spring的时候经常遇到java.lang.OutOfMemoryError:PermGen space的错误,这是Permanent代内存耗尽所导致的错误。

  Ⅲ回收频率:不会被回收