- 垃圾定义
- 没有任何引用的对象
- 垃圾定位算法分类
-
引用计数(如python)
-
根可达算法(如hotspot)
-
- 常用的垃圾回收算法
-
标记清理(Mark-Sweep)- 简单;易产生碎片,浪费空
-
拷贝算法(Copying)- 无碎片;浪费空间较多
-
标记压缩(Mark-Compact)- 无碎片,空间使用率高;效率低
-
- 分代模型
-
新生代
Eden + 2个suvivor区 ; yong GC; -
老年代
顽固分子;FGC Full GC -
永久代
-
永久代 元数据 - Class
-
永久代必须指定大小限制 ,元数据可设置,也可不设置,无上限(物理内存)
-
字符串常量 1.7 - 永久代,1.8 - 堆
-
MethodArea逻辑概念 - 永久代、元数据
-
-
GC tuning(垃圾回收机制)
-
尽量减少FGC
-
MinorGC = YGC
-
MajorGC = FGC
-
-
对象分配过程
-
5,垃圾回收器
具体配置使用情况,见这篇文章