JAVA_垃圾回收

垃圾回收:

1.发现无用对象,回收无效对象
2.引用计数法:用一次计数一次
3.引用可达法:调用哪个对象可达,不能达到就算无效
4.通用的分代垃圾回收机制

JVM:将堆内存分 Eden,survivor Old 空间
年轻代:
 1.所有新生成对象首先在Eden,年轻区目标就是尽可能快速的收集掉那些生命周期短的对象MinorGC 进行清理
   Eden清理的时候采用效率较高的复制算法浪费内存,当年轻区满了就会到年老代

年老代:
1.对象在年轻代经历15次垃圾回收仍然存活就放到年老代,年老代的对象生命周期长,年老代越来越多的时候,就需要启动MajorGC和
  FullGc(全量回收)来一次大扫除,全面清理年轻代和年老代区
  性能优化就是堆FullGc进行优化
3.持久代
  1.用于存放静态文件,如java类方法等,持久代对垃圾回收影响

   -------学习过后的总结---望各位大牛指点

猜你喜欢

转载自www.cnblogs.com/mikeshc/p/11874135.html