首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
我大梦想家
创建于2021-11-14
订阅专栏
Java老了,但岁月沉淀的智慧仍旧熠熠生光。
等 2 人订阅
共11篇文章
创建于2021-11-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
G1垃圾收集器之年轻代GC日志(完全年轻代)
G1垃圾收集器之年轻代GC日志(完全年轻代)Min表示最早开始的线程时间,Avg表示平均开始时间,Max表示的是最晚开始时间,Diff为最早和最晚的时间差。这个值越大说明线程启动时间越不均衡。线程启动
G1垃圾收集器(十)之mixed gc日志
并发标记日志 并发标记是全局的,与回收过程是两个阶段,所以并发标记可以说是独立的。看到 G1 Evacuation Pause字样说明进行了垃圾回收。
G1垃圾收集器(七)之Full GC
Full GC 当混合回收无法跟上内存分配的速度,导致老年代也满了,就会进行Full GC对整个堆进行回收。G1中的Full GC也而是单线程串行的,而且是全暂停,使用的是标记-整理算法,代价非常高。
G1垃圾收集器(七)之Mixed GC
混合回收,会选择所有年轻代区域(Eden/Survivor)(最大年轻代分区数)和部分老年代区域进去回收集合进行回收的模式。
G1垃圾收集器(六)之Young GC
G1中有两种回收模式: 完全年轻代GC(fully-young collection)和部分年轻代GC(partially-young collection)
G1垃圾收集器(六)之写屏障
写屏障是指,在改变特定内存的值(实际上也就是写入内存)的时候额外执行的一些动作。在大多数的垃圾回收算法中,都利用到了写屏障。
G1垃圾收集器详解(五)Card Table
在G1 堆中,存在一个CardTable的数据,CardTable 是由元素为1B的数组来实现的,数组里的元素称之为卡片/卡页(Page)。
G1垃圾收集器详解(四)RSet
RSet会记录这种跨代引用的关系。在进行标记时,除了从GC ROOTS开始遍历,还会从RSet遍历,确保标记该区域所有存活的对象。
G1垃圾收集器详解(三) CSet
收集集合 (CSet) 收集集合(CSet)代表每次GC暂停时回收的一系列目标分区。在任意一次收集暂停中,CSet所有分区都会被释放,内部存活的对象都会被转移到分配的空闲分区中。
G1垃圾收集器详解(二)
G1对内存的使用以分区(Region)为单位,而对对象的分配则以卡片(Card)为单位。 每个分区都可能是年轻代也可能是老年代,但是在同一时刻只能属于某个代。
G1垃圾收集器详解(一)
Garbage First(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。