![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 74
int_xxn
这个作者很懒,什么都没留下…
展开
-
GC——分代收集算法(补充上篇文章)
GC——分代收集算法前一篇文章为大家讲解了在清除阶段的三种不同算法,它们各自有各自的特点,并没有某一个算法完美的适合所有分区。因此,分代收集算法应运而生,简单点来说,分代收集算法算是一个思想,它本质还是基于前几种算法。由于不同对象的生命周期是不一样的,因此,不同生命周期的对象可以采取不同的收集方式。一般是把Java堆分为新生代和老年代,这样就可以根据不同代的特点使用不同的回收算法了。接下来的内容就和上篇的内容开始有联系了。经过上篇文章的分析,复制算法适用于新生代。而老年代并不是直接使用标记压缩算法。以原创 2021-08-09 16:50:10 · 97 阅读 · 0 评论 -
GC——清除阶段
垃圾回收——清除阶段标记清除算法优点缺点复制算法优点缺点补充标记压缩算法(标记整理)优点缺点三者对比Tips前面我们有说到垃圾回收包含两个阶段:标记阶段和清除阶段.这次我们直接来说第二个阶段——清除阶段.在清除阶段中有三种算法比较常见:标记清除算法(Mark-Sweep),复制算法(Copying)以及标记压缩算法(Mark-Compact).接下来一一来谈一谈.标记清除算法还是老样子,先了解标记清除算法识什么或者说它的执行过程是怎么个流程.当堆中的有效内存空间被耗尽的时候,就会停止整个程序(STW原创 2021-08-08 22:01:41 · 258 阅读 · 0 评论 -
GC——标记阶段
垃圾回收——标记阶段垃圾的定义标记阶段算法一——引用计数算法优点缺点标记阶段算法二——可达性分析算法(Java选用)注意点Tips首先,谈及GC(Garbage Collection),我们其实是把它分了两个层次的。①什么是垃圾?②怎么进行回收?这篇文章主要讲解第一个层次——什么是垃圾?垃圾的定义简单通俗点讲,垃圾就是没人再需要它的时候,在Java(或者其它语言)中用专业的术语来说则是:在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。那么当我们知道垃圾是什么的时候,又有个问题来了,怎原创 2021-08-07 12:53:21 · 227 阅读 · 0 评论