什么是GC详解

分代收集算法

Yuans: GC频繁区域

old:GC次数少

Perm代:不会生产GC

GC四大算法
一、引用计数法: 计算器维护麻烦、 循环引用无法处理

二、复制算法:

每次存回的对象,都会被从form区和enden区等复制到to区
Form和to会放生一次交换;

什么是GC详解优点:没有标记和清除算法过程!效率高!没有内存碎片
缺点: 需要浪费双倍的空间

Eden区,对象存活效率极低! 推荐使用复制算法。

三、标记清除算法
什么是GC详解
老年代推荐使用
优点:不需要额外空间!
缺点:两次扫描,耗时较为严重,会产生内存碎片,不连续!

四:标记清除压缩算法:
什么是GC详解
减去了上面标记清除的缺点;没有内存碎片!但是耗时可能也较为严重!
那我们什么时候可以考虑使用这个算法呢、?
在我们找个使用算法的空间,假设这个空间中很少,不经常发生GC,那么可以考虑使用这个算法!

垃圾回收器:G1 串行垃圾回收器 并行垃圾回收器

什么垃圾:就是不在引用的对象

可达性分析算法
什么是GC详解

一切是都是充GC root这个对象开始遍历的、只要在这里的就不是垃圾

什么是GC root

1.虚拟机栈中引用的对象
2.类中静态属性引用的对象
3.方法区中的常量
4.本地方法栈中Native方法 引用的对象!