摘要:
在上一次对Kotlin进行了一个入门的介绍,并用IntelliJ IDEA来编写了一个Kotlin的HelloWorld,记得我们在最初学习J2SE的时候在编译运行都是通过javac、java命令来进行的,脱离开了IDE,这样从学习角度来说会更加的扎实,所以咱们也来通过手动编译运行的方式来学习Kot 阅读全文
摘要:
在2017和2018其实已经对Kotlin的基础语法进行了一些学习,但是!!如今已经是2019年,中间间断时间已经很长了,所以准备接下来从0再次出发深入系统完整的来审视一下该语言,毕境如今它的地位是越来越重要的,公司商用项目用Kotlin也越来越流行的,所以学好它是势在必行。 初识Kotlin: 首 阅读全文
摘要:
继续接着上一次https://www.cnblogs.com/webor2006/p/11148282.html的理论学习,上一次学习到了这: 接着继续: SATB详解: 对于三色算法在concurrent的时候可能产生的漏标记问题,SATB在marking阶段中,对于从gray对象移除的目标引用对 阅读全文
摘要:
延着上一次【https://www.cnblogs.com/webor2006/p/11147893.html】的理论继续。 SATB: 在G1中,使用的是SATB(Snapshot-At-The-Beginning)的方式,删除的时候记录所有的对象。 它有3个步骤【重要!】:1、在开始标记的时候生 阅读全文
摘要:
还是延着上一次【https://www.cnblogs.com/webor2006/p/11147545.html】的理论继续前行。。上一次学到这了: 下面来看一下三色标记算法的整个过程: 根对象被置为黑色,子对象被置为灰色。如下图: 其中可以看到灰色对象是已经被扫描过了,但是灰色对象里面所引用的子 阅读全文
摘要:
继续基于上一次https://www.cnblogs.com/webor2006/p/11146273.html的理论进一步了解G1。 G1收集概览: G1算法将堆划分为若干个区域(Region),它仍然属于分代收集器。不过,这些区域的一部分包含新生代,新生代的垃圾收集依然采用暂停所有应用线程的方式 阅读全文
摘要:
在上三次中对于G1官方解读之后,接下来还得回到G1的理论化知识的了解阶段。。确实G1是概念比较复杂,而且它也是未来JDK的垃圾回收的主流,所以花再多的时间在这上面也是值得的,先来回顾一下上次过过的理论在哪打止了:https://www.cnblogs.com/webor2006/p/11129572 阅读全文
摘要:
还是继续G1官网解读,上一次已经将这三节的东东读完了,如下: 所以接一来则继续往下读: Reviewing Generational GC and CMS【回顾一下CMS收集器】 The Concurrent Mark Sweep (CMS) collector (also referred to 阅读全文
摘要:
继续基于上一次https://www.cnblogs.com/webor2006/p/11135005.html的官方G1文档进行解读,上一次分析到了这: 话不多说,继续往前读: When performing garbage collections, G1 operates in a manner 阅读全文
摘要:
在前几次中已经对G1的理论进行了一个比较详细的了解了,对于G1垃圾收集器最权威的解读肯定得上官网,当咱们将官网的理解透了,那基本上网上对于G1的说明其实最终都是来自于官网,所以接下来会详细来解读Oracle官网对于G1垃圾收集器的权威说明,其网址为:“https://www.oracle.com/t 阅读全文