Skip to content
MisakaTang's Blog
Go back

Java GC简单整理

Edit page

00

不存在完美的GC

GC停顿时间比较

关注点

衡量垃圾收集器的三项最重要的指标是:内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency),三者共同构成了一个“不可能三角”。

找到垃圾

引用计数

可达性分析

如何回收

分代收集理论

但是也有反例或者说不使用这个理论的对象:缓存(LRU)

算法

流程

记忆集与卡表

为解决对象跨代引用所带来的问题,垃圾收集器在新生代中建立了名为记忆集(Remembered Set)的数据结构,用以避免把整个老年代加进GC Roots扫描范围

垃圾收集器

G1GC

Shenandoah GC

SATB屏障(buffer)和两段并发标记

实现并发拷贝的技术点:指针引用转发

ZGC

ZGC设计:

指针染色(colored pointers)

GC阶段STW过程:

堆外表维护引用 like 指针引用转发

线程本地握手


Edit page
Share this post on:

Previous Post
使用Yarr和ChatGPT翻译插件高效阅读RSS内容
Next Post
UCAS-高级计算机体系结构笔记