随笔分类 -  深入理解JVM第三版

摘要:网络上一搜关于Java类结构,类加载,动态代理,JavaSPI和DubboSPI等问题,都有很多答案,大多数都是复制粘贴,没有哦干货,其实这些知识点之间存在密切的联系,在看《深入理解JVM》的时候,学习到Class加载知识的时候,书中讲解了双亲委派模型及其缺陷(我认为这个也不算缺陷,因为设计双亲委派 阅读全文
posted @ 2022-04-20 21:10 有一个小梦想 阅读(314) 评论(0) 推荐(0)
摘要:在某些需要避免并发问题的场景中,我们总能见到volatile的身影,例如在双重检查锁机制下获取单实例对象,第二次检查的意义就在于能其他之前没有获取到锁的线程此时内部的instance已经不是null了: 又比如在Java中的那些基于COW(写时复制)机制的并发类中,基于读写分离的思想,写时加锁,读时 阅读全文
posted @ 2022-03-06 22:49 有一个小梦想 阅读(72) 评论(0) 推荐(0)
摘要:在GC进行垃圾回收时,多是进行可达性分析来判断对象是否存活,为了尽可能的缩小STW的时间,使用并发的可达性分析算法:三色标记法来并发标记对象存活状态 在内存中,对象之间的引用关系是多对多的,在数据的逻辑结构中属于图的算法, 个人认为,三色标记法就是对对象引用关系图的一个广度优先遍历过程,具体流程: 阅读全文
posted @ 2022-03-04 00:13 有一个小梦想 阅读(814) 评论(0) 推荐(0)
摘要:19年左右看了周志明老师的第二版,到现在只记得大概的概念,细节已经忘的7788,找到了第三版的资源再重新学习一遍,温故而知新。 作为一名Java开发人员,了解Java的历史也是很重要的,这往往有助于我们用发展的眼光看待Java的未来,更何况,Java发展至今,其发展历史本来就是波澜壮阔,十分精彩! 阅读全文
posted @ 2022-01-07 23:21 有一个小梦想 阅读(522) 评论(0) 推荐(0)