![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GC
勤奋学习巴比龙
这个作者很懒,什么都没留下…
展开
-
G1和CMS垃圾回收器
回收器CMS初始标记(CMS initial mark)并发标记(CMS concurrent mark)重新标记(CMS remark)并发清除(CMS concurrent sweep)可以看出,CMS中有两个阶段是和当前线程并发的,并发标记和并发清除,可以有效的减少stw。使用标记清除算法,只针对老年代的数据,因为存活率高。低延迟,对cpu敏感。G1初始标记(Initial Marking)并发标记(Concurrent Marking)最终标记(Final Marking)筛原创 2021-07-09 09:57:07 · 69 阅读 · 0 评论 -
垃圾回收算法
常用垃圾回收算法标记清除算法方式标记阶段:先通过根节点,标记所有从根节点开始的可达对象,因此,未被标记的对象就是未被引用的垃圾对象;清除阶段:清除所有未被标记的对象。优点1. 标记和清除的过程效率不高(标记和清除都需要从头便利到尾)2. 会产生大量不连续内存碎片。缺点1. 标记和清除的过程效率不高(标记和清除都需要从头便利到尾)2. 会产生大量不连续内存碎片。复制算法方式1.将原有的内存空间分为两块,每次只是用其中一块,在垃圾回收时,将正在使用放内存中的存活的对象复制到位使原创 2021-07-09 09:32:58 · 67 阅读 · 0 评论 -
JVM基础及基本调优
JVM基础JVM组成堆内存堆内存的结构,主要分为新生代(伊甸园区,Survivor的from区,Survivor的to区),以及老年代。一、新生代1.伊甸园区是大部分对象被创建在此区域。2.Survivor的from区(随意挑选一个成为from区)当伊甸园区存满后触发Minor GC,没有被回收的对象将进入该区域等待下次的回收。3.Survivor的to区将 Eden 中存活下来的对象和 from 区域的对象,拷贝到这个“to”区域,防止内存碎片化。进一步清理无用对象二、老年代放置长原创 2021-07-08 09:46:55 · 67 阅读 · 0 评论 -
G1和CMS
G1和CMS是如何工作的,区别是什么https://www.cnblogs.com/heyonggang/p/11718170.html转载 2021-05-10 11:07:28 · 65 阅读 · 0 评论