
代码
卢丹文
springboot hadoop python springmvc
展开
-
ConcurrentHashMap 实现原理
ConcurrentHashMap 是如何实现即保证线程安全,又能有良好的性能。结合源码进行分析 数据结构:取消了Segment分段锁的数据结构,取而代之的是数组+链表+红黑树的结构。 保证线程安全机制:JDK1.7采用segment的分段锁机制实现线程安全,其中segment继承自ReentrantLock。JDK1.8采用CAS(代码在哪里,待考证)+Synchronized保证线程安全。 锁的粒度:原来是对需要进行数据操作的Segment加锁,现调整为对每个数组元素加锁(Node)。原创 2020-09-15 02:02:10 · 235 阅读 · 1 评论 -
Java设计原则
1、依赖倒转原则 基本介绍: (1)高层模块不应依赖底层模块 (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转原则的中心思想是面向接口编程 (4)相对于细节的多变形,抽象的东西要更稳定。以抽象为基础搭建的架构要比以细节为基础搭建的架构要更稳定 (5)使用接口或者抽象类来制定规范,而不涉及任何具体操作,把实现具体细节的任务交给实现类去完成。 具体案例代码: ...原创 2020-06-25 00:40:23 · 192 阅读 · 0 评论