首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
随风21
掘友等级
后端
熟悉后端技术
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 75
沸点 7
赞
82
返回
|
搜索文章
最新
热门
Semaphore、CountDownLatch 的实现原理浅析
Semaphore(信号量)它通过 new Semaphore(permits) 来进行创建,permits 表示同一时间可以执行多少个线程。 使用 acquire 来获得许可,通过 release 来释放许可。在同一时间只允许 permits 个线程同时运行。 可以看到输出结…
Java8 中 ConcurrentHashMap 源码原理浅析
这样的话我们使用 SynchronizedMap 线程 A 在 table[0] 中插入数据,线程 B 在 table[1] 插入数据,二者本来就不冲突的但是也只能排队进行 A 插完了 B 在进行插入,这样当在并发量较大的时候性能会急剧下降。
Lock 中的 AQS、独占锁、重入锁、读锁、写锁、Condition 源码原理分析
上述逻辑都是整理源码罗列出来的逻辑和我们之前的独占锁的区别主要在于,同一个线程可以多次获取锁 state 会依次增加代表了重入的次数。
基于 XA 协议实现一个分布式事务处理框架
对于 XA 协议来说,它使用的是 2PC 协议的方式,是阻塞式的,并且它还依赖于数据库自身提供的 XA 接口的可靠性,对于大部分商业数据库来说做的都还蛮不错,在 Mysql 中只有 InnoDB 引擎支持 XA 分布式事务。 JTA(Java Transaction API)即…
CAP 和 BASE 理论
指所有节点在同一时间看到的数据完全一致,这里说的就是数据一致性。 强一致性:CAP 理论中的一致性就是指的强一致性。比如一个主从结构的 MySQL 集群,强一致性则要求对主库的写必须在从库同步完成后才对外部可见,这样所有用户在同一时间点看到的数据就是一致的。 最终一致性:弱一致…
并发 - CAS 的操作、实现、原理及优化
在 Java 中很多工具类都在使用 CAS(Compare And Set)用以提升并发的效率以及数据的准确性质。 对于大部分人来说,最常见的应该就是使用 AtomicXXX、以及在使用 Lock 相关的子类 的时候我们知道他们的底层运用了 CAS,也知道 CAS 就是传入一个…
从偏向锁是如何升级到重量级锁的
在 jdk1.6 之前我们会说 synchronized 是个重量级锁,在此之后 JVM 对其做了很多的优化,之后使用 synchronized 线程在获取锁的时候根据竞争的状态可以是偏向锁、轻量级锁和重量级锁。 而在关于锁的技术中,又出现了一些比如锁粗化、锁消除、自旋锁、自适…
JMM - 玩转 happens-before
随着 CPU 的快速发展它的计算速度和内存的读写速度差距越来越大,如果还是去读写内存的话那么 CPU 的处理速度就会收到内存读写速度的限制,为了弥补这种差距,为了保证 CPU 的快速处理就出现了高速缓存。 高速缓存特点是读写速度快,容量小,照价昂贵。 随着 CPU 的快速发展,…
多路复用 I/O 模型详解, 为什么他能支持更高的并发
在这种 IO 模型的场景下,我们是给每一个客户端连接创建一个线程去处理它。不管这个客户端建立了连接有没有在做事(发送读取数据之类),都要去维护这个连接,直到连接断开为止。创建过多的线程就会消耗过高的资源,以 Java BIO 为例 可以看到是通过服务端应用程序不断的轮询内核数据…
Java 对象模型 OOP-Klass
OOP-Klass Model(Ordinary Object Point-Klass Model)指的是普通对象指针,用来描述 java 类和对象在 JVM 中的表现形式,OOP 用来表示 java 实例在 JVM 中的表现,Klass 用来表示类在 JVM 中的表现。之所以…
下一页
个人成就
文章被点赞
320
文章被阅读
107,248
掘力值
2,704
关注了
6
关注者
116
收藏集
1
关注标签
13
加入于
2018-12-20