宋红康 JVM 笔记 Day15|垃圾回收相关算法

一、今日视频区间

P138-P153

二、一句话总结

  1. 标记阶段:引用计数算法;
  2. 标记阶段:可达性分析算法;
  3. 对象的finalization机制;
  4. MAT与JProfiler的GC Roots溯源;
  5. 清除阶段:标记-清除算法;
  6. 清除阶段:复制算法;
  7. 清除阶段:标记-压缩算法;
  8. 小结;
  9. 分代收集算法;
  10. 增量收集算法、分区算法;

三、关键图/命令

3.1 标记阶段:引用计数算法(对象存活判断)




3.2 标记阶段:可达性分析算法(或根搜索算法、追踪性垃圾收集)






3.3 对象的finalization机制




3.4 MAT与JProfiler的GC Roots溯源



3.5 清除阶段:标记-清除算法




3.6 清除阶段:复制算法



3.7 清除阶段:标记-压缩算法(或标记-整理、Mark-Compact算法)




3.8 小结

3.9 分代收集算法



3.10 增量收集算法、分区算法

增量收集算法

分区算法


相关推荐
Wei&Yan1 分钟前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
傻小胖5 分钟前
22.ETH-智能合约-北大肖臻老师客堂笔记
笔记·区块链·智能合约
云姜.16 分钟前
线程和进程的关系
java·linux·jvm
heartbeat..19 分钟前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
浅念-21 分钟前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
玄同76523 分钟前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
团子的二进制世界35 分钟前
G1垃圾收集器是如何工作的?
java·jvm·算法
Max_uuc38 分钟前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
吃杠碰小鸡39 分钟前
高中数学-数列-导数证明
前端·数学·算法
故事不长丨39 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#