垃圾回收:
1.发现无用对象,回收无效对象
2.引用计数法:用一次计数一次
3.引用可达法:调用哪个对象可达,不能达到就算无效
4.通用的分代垃圾回收机制
JVM:将堆内存分 Eden,survivor Old 空间
年轻代:
1.所有新生成对象首先在Eden,年轻区目标就是尽可能快速的收集掉那些生命周期短的对象MinorGC 进行清理
Eden清理的时候采用效率较高的复制算法浪费内存,当年轻区满了就会到年老代
年老代:
1.对象在年轻代经历15次垃圾回收仍然存活就放到年老代,年老代的对象生命周期长,年老代越来越多的时候,就需要启动MajorGC和
FullGc(全量回收)来一次大扫除,全面清理年轻代和年老代区
性能优化就是堆FullGc进行优化
3.持久代
1.用于存放静态文件,如java类方法等,持久代对垃圾回收影响
-------学习过后的总结---望各位大牛指点