垃圾回收算法

评价标准

1.堆内存使用效率

2.STW时间

3.执行业务代码时间占比

why 1a5b0a700fee7b23de177c99ec164ffc69fbde90

1.标记清除:

产生内存碎片,

遍历堆速度慢.

e09e2eb2b9eb789f1ee1822e1e7d9af0732fbc57

2.标记复制 9d6862a2f4f5f8a0abf92fc7b5b2c1dcc29ef4b9
3.标记压缩

df97fda442d0fbd889aaa05656bb58b70693c192

=====

96441c54f0ad6ac9355dc7fb531687264b92fb03

4.分代GC

GC类型指清理类型:会用可达性分析类型

e003960d298c6d64a408e9e4db147a4d04b49da3

新生代寿命短,复制消耗不高, 因此复制算法

老年代空间大对象多寿命长, 复制成本高

a3b4d5a3e00fab8976824cd3b3b9fdf69a0e18a4

c315e91773a776522ff34e06523ef1e7cdbdd5c2

765edbd8f9588d96453ec616dda60a0a4c0d1692

Key:

07d2a4fbb0617d94ce05fd7ed3cd2e2c1fc840c8

TLAB:线程本地堆

a5242a386600f8f366b3159561e802cfd6274cc3