![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 88
wxcperfect
这个作者很懒,什么都没留下…
展开
-
JVM垃圾收集器(六)经典的垃圾收集器(二)
CMS垃圾收集器原创 2021-09-02 23:55:49 · 181 阅读 · 0 评论 -
JVM垃圾收集(五)经典的垃圾收集器(一)
经典的垃圾收集器 下图展示了七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器。 一、Serial收集器 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代收集器的唯一选择。这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线原创 2021-08-31 00:01:47 · 138 阅读 · 1 评论 -
JVM垃圾收集(四)— 简述HotSpot的算法细节实现
HotSpot的算法细节实现 一、根节点枚举原创 2021-08-30 21:12:59 · 132 阅读 · 0 评论 -
JVM垃圾收集(三)— Appel式回收为什么使用两个Survivor
Appel式回收为什么使用两个Survivor 一、Appel式回收 Appel式回收的具体做法是把新生代分为一块较大的Eden空间和两块较小的 Survivor空间,每次分配内存只使用Eden和其中一块Survivor。发生垃圾搜集时,将Eden和Survivor中仍 然存活的对象一次性复制到另外一块Survivor空间上,然后直接清理掉Eden和已用过的那块Survivor空间。HotSpot虚拟机默认Eden和Survivor的大小比例是8∶1,也即每次新生代中可用内存空间为整个新 生代容量的90%(原创 2021-08-19 17:21:55 · 637 阅读 · 0 评论 -
JVM垃圾收集(二)—几种垃圾收集算法
几种垃圾收集算法 一、标记-清除算法 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象,也可以反过来,标记存活的对象,统一回收所有未被标记的对象。 标记-清除算法是最基础的收集算法,后续的收集算法大多都是以标记-清除算法为基础,对其缺点进行改进而得到的。 他的主要缺点有两个: 是执行效率不稳定,如果Java堆中包含大量对象,而且其中大部分是需要被回收的,这时必须进行大量标记和清除的动作,导致标记和清除两个过程的执行效率都随对象数量增长而降低; 内存原创 2021-08-19 16:31:38 · 61 阅读 · 0 评论 -
JVM垃圾收集(一)—分代收集理论
分代收集理论 一、概述 垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing GC)两大类,这两类也常被称作“直接垃圾收集”和“间接 垃圾收集”。由于引用计数式垃圾收集算法在接下来讨论到的主流Java虚拟机中均未涉及,所以接下来介绍的所有算法均属于追踪式垃圾收集的范畴。 二、名词 部分收集(Partial GC):指目标不是完整收集整个Java堆的垃圾收集 整堆收集(Full GC):收集整个Java堆和方法区的垃圾收集。 部分收原创 2021-08-18 22:51:21 · 229 阅读 · 0 评论