什么是垃圾?
没有引用指向的就是垃圾。
在JVM中是怎么定位垃圾?
有两种算法:
第一种叫引用计数法
第二种叫根可达算法
常见的垃圾回收算法有哪些
1:标记清除 容易产生空间碎片,效率偏低
2:复制算法 不会产生碎片,但是浪费空间
3:标记压缩 不会产生碎片,但是效率偏低
jvm常见垃圾收集器(以1.8为例)
新生代:
1 Serial 单线程垃圾收集器
2 ParNew 多线程垃圾收集器
3 Parallel Scavenge 吞吐量优先多线程垃圾收集器
老年代:
1 Serial Old 单线程老年代垃圾收集器
2 Parallel Old 多线程老年代垃圾收集器
3 CMS 以获取最短停顿时间为目标的收集器
整堆垃圾收集器:
G1 物理层不分新生代老年代,逻辑层依然分
JDK 1.8默认Parallel Old + Parallel Scavenge
Serial 单线程垃圾回收器
Parallel New
CMS:
G1
E:Eden
S:Survivor
O:Old
H:Humongous