加载中
分布式系统中的哈希算法

哈希 Hash也称散列、哈希,原理是把任意长度的字符串当作输入,然后通过Hash算法变成固定长度输出。Hash是一个映射的过程,因此是一定会产生冲突的,一般使用链地址法,开放寻址法等方法来解...

2020/11/16 09:50
2.3K
一次zuul版本升级产生的问题排查记录

起因 事情的起因是由于早期的一些服务版本放到现在太低了,基本上都是SpringBoot1.5.x,因此准备统一对服务进行一次版本升级,升级到2.1.x,SpringCloud``版本升级到Greenwich。当然我们用的...

JAVA concurrency -- ThreadLocal 源码详解

概述 在并发编程中,为了控制数据的正确性,我们往往需要使用锁来来保证代码块的执行隔离性。但是在很多时候锁的开销太大了,而在某些情况下,我们的局部变量是线程私有的,每个线程都会有自...

2020/06/01 23:14
106
JAVA concurrency -- CyclicBarrier 与 CountDownLatch 源码详解

概述 CountDownLatch和CyclicBarrier有着相似之处,并且也常常有人将他们拿出来进行比较,这次,笔者试着从源码的角度分别解析这两个类,并且从源码的角度出发,看看两个类的不同之处。 Coun...

2020/04/23 20:11
5.7K
JAVA concurrency -- 阻塞队列ArrayBlockingQueue源码详解

概述 ArrayBlockingQueue顾名思义,使用数组实现的阻塞队列。今天我们就来详细讲述下他的代码实现 阻塞队列 什么是阻塞队列? 阻塞队列是一种特殊的队列,使用场景为并发环境下。在某种情况下...

2020/04/16 21:16
5.7K
JAVA concurrency -- ReentrantLock 源码详解

概述 在jdk中内置了可重入锁synchronized来维护代码的同步,但是synchronized是在虚拟机层面实现,并且功能比较少,难以满足一些特殊的情况,所以在concurrency包中就有了类似的方法Reentra...

2020/04/07 21:50
169
JAVA concurrency -- AQS 源码详解

概述 AQS全称AbstractQueuedSynchronizer是jdk中一个非常重要的方法,这是一个jdk的同步器的实现,JUC中的很多类例如ReentrantLock等的实现都依赖于AQS。 CAS AQS的同步实现方式依赖于CAS,那...

2020/03/14 11:12
457

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部