![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
17610229712
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Alibaba --Nacos配置中心实现原理
通过Nacos 客户端向服务端获取 服务端的配置内容通过 反射的方式创建一个 NacosConfigService通过getConfig 获取服务器上配置的内容通过http 的方式向服务端获取远端服务的配置内容服务端通过 SpringMVC的方式提供一个Get 方法供客户端获取数据使用至此整个初次获取服务端配置信息的流程就完成了,那么大家考虑一个问题,如果服务端的数据发生变化时,客户端是是如何感知的?是通过定时的pull 还是服务端自动推送呢(push)?刚刚看上面的代码,客户端通过.原创 2020-06-21 11:10:47 · 658 阅读 · 0 评论 -
ConcurrentHashMap---原理分析之分而治之思想
addCount()` private final void addCount(long x, int check) { CounterCell[] as; long b, s; if ((as = counterCells) != null || !U.compareAndSwapLong(this, BASECOUNT, b = bas...原创 2020-06-11 20:19:10 · 165 阅读 · 0 评论 -
线程安全性原理分析---Lock(让你明白彻底AQS实现原理)
ReentrantLock 的实现原理结合上篇《Lock基础分析》那么我们接下来分析下它的实现原理。我们知道锁的基本原理是:基于将多线程并行任务通过某一种机制实现线程的串行执行,从而达到线程安全性的目的。在 synchronized 中,我们分析了偏向锁、轻量级锁、乐观锁。基于乐观锁以及自旋锁来优化了 synchronized 的加锁开销,同时在重量级锁阶段,通过线程的阻塞以及唤醒来达到线程竞争...原创 2020-03-28 11:56:45 · 413 阅读 · 0 评论 -
线程安全性原理分析---Synchronized
synchronized 的基本使用:1).修饰实列方法2)修饰静态方法3)修饰代码块Syncornized 底层分析synchornized(lock)lock 锁对象中在JVM内存结构中会有一个对象头信息hostpots 源码中定义对象头如下:32位虚拟机中对象头信息结构图:synchornezed 锁的几种状态:无锁:(偏向锁>轻量级锁)重量级锁(真正意义上的加...原创 2020-03-23 13:50:41 · 135 阅读 · 0 评论 -
线程安全性原理分析---Volatile(JMM层面)
线程安全性原理分析(二)原创 2020-03-22 09:45:35 · 235 阅读 · 0 评论 -
HashMap 源码分析
HashMap 源码分析HashMap 的内部数据结构是怎样的?答:数组+链表 具体结构如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v6GxifWO-1584172650102)(C:\Users\86176\AppData\Roaming\Typora\typora-user-images\1582880361013.png)]验证...原创 2020-03-21 11:58:48 · 80 阅读 · 0 评论