个人总结
文章平均质量分 91
长白山西红柿
这个作者很懒,什么都没留下…
展开
-
JMM(Java内存模型)和voltile
什么是JMM,为什么要有JMM,JVM和JMM的关系,JMM规范,Volatile原创 2021-12-01 18:15:11 · 509 阅读 · 0 评论 -
缓存一致性协议和volatile
在阅读LongAdder源码的过程中,碰到了@sun.misc.Contended的使用,在百度了一下后了解到该注解是为了解决伪共享问题。 什么是伪共享? 要想彻底了解伪共享,首先要对缓存行(也可称为缓存段),和缓存一致性协议有所了解。个人在网上找了许多资料认为:缓存一致性(Cache Coherency)入门,这篇简绍的比较好,建议大家阅读一下。 以及了解缓存一致性协议(MESI)的具体流程这里我推荐:缓存一致性协议的工作方式(但是里面在脏段被修改后,其它CPU依然可以...原创 2021-04-18 16:36:30 · 1082 阅读 · 1 评论 -
深入剖析js的原型、Function和Object之间的关系并简单实现继承
我看了很多网上有关于原型的一些说明,总觉得说的不够清楚,而有一句话很有意思“在js里万物皆对象”,我承认事实确实是这样,但是都说的模棱两可,现在我们就深入探究一下这里面的门道(我使用的火狐浏览器开发版,不同浏览器可能控制台输出不一样) js里的对象,属性等说法,其实就是指针,它们指向自己的实例空间(除了基本类型) 先看一个简单的function变量 function fun1(name) ...原创 2018-10-25 18:51:45 · 7033 阅读 · 0 评论