摘要:ThreadLocal内存泄露问题本质分析: 接着ThreadLocal继续探究,在上一次https://www.cnblogs.com/webor2006/p/13169438.html已经对于它里面的Entry要用WeakReference意义进行了分析,这一次再对ThreadLocal的底层使
阅读全文
摘要:继续来探究引用相关的知识,这次来研究一下JDK中的ThreadLocal这个类,关于这个类其实在当时https://www.cnblogs.com/webor2006/p/11630538.html研究Android中Handler机制已经详情了解过了,不过视角会不一样,这次是带着对对象引用的视角来
阅读全文
摘要:虚引用再论: 在上一次https://www.cnblogs.com/webor2006/protected/p/12660674.html学习了虚引用,其中还抛出了2个问题,回忆一下: 而先来看一下PhatomReference的方法定义: 其实对于上面的这两个问题可以从它的官方说明中找到答案,对
阅读全文
摘要:继续延着上一次https://www.cnblogs.com/webor2006/p/12105080.html的Reference的官方文档进行阅读: 下面来看一下discovered这个字段的定义: ReferenceQueue: 下面来大致瞅下它: 软引用示例演示: 以上对于Reference
阅读全文
摘要:在上一次https://www.cnblogs.com/webor2006/p/12076960.html中对于四大引用的强引用进行了学习,接下来三种引用分别是软引用(soft reference)、弱引用(weak reference)、虚引用(phantom reference),而引用的力度是
阅读全文
摘要:在N年前在面试时就被问到Java的四种引用【强、软、弱、虚】的区别,而当时也是临时抱佛脚,在网上搜一些相关的博客来对其概念进行了解,随着撸码职业生涯的变长,也对这四种引用的特点大脑里面已经形成了一个固定思维了,对其使用场景也或多或少有些了解了,比如当时Android里面对于图片的加载都会用到Imag
阅读全文
摘要:谈谈openjdk: 在正式往下学习JVM之前,这里谈谈openjdk这个网站,这个在学习java并发时也用过它来分析过锁的底层实现,如:https://www.cnblogs.com/webor2006/p/11442551.html,为啥要说它,目前学习JVM已经记录了80多篇了,从纯小白到目前
阅读全文
摘要:继续接着上一次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
阅读全文
摘要:继续接着上一次【https://www.cnblogs.com/webor2006/p/11129326.html】对G1进行理论化的学习,上一次学到了G1收集器的堆结构,回忆下: 接着继续对它进行了解: G1收集器堆结构: G1使用了gc停顿可预测的模型,来满足用户设定的gc停顿时间,根据用户设定
阅读全文