本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

15.垃圾回收的相关算法

发布于2021-05-29 21:38     阅读(1025)     评论(0)     点赞(15)     收藏(0)


一、标记阶段:引用计数算法

1.1 对象是否存活

1

1.2 引用计数算法

2

  • python使用的引用计数算法,java并没有使用
    3

二、标记阶段:可达性分析算法

2.1 介绍

4

2.2 GC Roots

5

三、对象的finalizationg机制

6

3.2 对象的三种状态

7

四、MAT与JProfiler的GC Roots溯源

4.1 MAT介绍

  • MAT是Memory Analyzer 的简称,它是一款功能强大的java堆内存分析器。用于查找内存泄露以及查看内存消耗情况
  • MAT是基于eclipse开发的,是一款免费的性能分析工具
  • 可以在www.eclipse.org/mat/

五、清除阶段:标记-清除算法

5.1 垃圾清除阶段

1

5.2 执行过程

2

5.3 优缺点

3

六、清除阶段:复制算法

6.1 核心思想

1
2

6.2 优缺点

4

6.3 应用场景

4

七、清除阶段:标记-压缩算法

7.1背景

1

7.2 执行

2

7.3 优缺点

4

7.4 对比三种算法

5

八、小结

没有最优的算法,只有不同场景下最适合的算法。

九、分代收集算法

9.1 介绍

1
2

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

10.增量收集算法

1

10.2 增量收集算法缺点

2

10.3 分区算法

4

原文链接:https://blog.csdn.net/weixin_40408979/article/details/117224341



所属网站分类: 技术文章 > 博客

作者:我长得真不赖

链接:http://www.javaheidong.com/blog/article/207500/81cd3845a73856276fa1/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)