G1-垃圾回收简述(四)

Mixed GC回收流程介绍前面3篇文章,分解了G1的分区(Region),RSet,以及新生代的回收也就是G1-YGC。而G1的混合回收,则是既回收新生代分区也回收部分老年代分区。回收新生代分区的我就不再提了,着重关注老年代的并发标记,并发清理。针对Mixed GC而言没主要分为标记清理和回收俩个

G1-垃圾回收简述(三)

新生代之前叙述了G1的分区和Rset,这一次来关注一下G1新生代在发生GC的主要处理方式。G1的新生代的分区个数受之前动态计算出得分区的大小影响,如果设置了(MaxNewSize和NewSize)。除以G1推断的分区大小,可以得到新生代的最大分区数和最小分区数。如果同时设置(MaxNewSize和N

G1-垃圾回收简述(二)

title: G1 垃圾回收(二)author: Moodtags:G1JVMcategories:JVMdate: 2020-10-11 14:48:00卡表(CardTable)由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每

G1-垃圾回收简述(一)

title: G1 垃圾回收(一)author: Moodtags:JVMG1categories:JVMmathjax: truedate: 2020-10-11 12:34:00G1 垃圾回收(一)垃圾回收算法标记清除,标记复制,标记-清除-压缩,标记清除标记清除呢就是比较直观的理解了,内存中当

JVM那点事儿

title: JVM那点事儿author: Moodphotos: https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=359580475,3737984151&fm=15&gp=0.jpgtags:JVMcategor

Java内存模型开篇

title: Java内存模型开篇author: Moodtags:JVMcategories:JVMdate: 2018-09-06 22:45:00Java内存布局在HotSpot虚拟机中java对象的内存布局一般为对象头(mark word),data,padding,如果是数组对象那么对象头

Java那点事儿

title: Java那点事儿author: Moodtags:JVMcategories:JVMdate: 2019-01-31 23:09:00Java那点事儿开局一问java代码是怎么运行的一个main方法执行就输出了结果,究其原因,我们都知道是java虚拟机提供了运行环境JRE,我们在学习j

AQS之Condition

title: AQS之Conditionauthor: Moodtags:随笔categories:JVMdate: 2018-03-20 16:20:00Condition有面试官让手撸代码来来来你手写个阻塞队列,我说用到ReentrantLock的Condition,他说可以,写出来,然后谈谈你