1、保证可见性 volatile通过JMM实现数据的可见性。 JMM(Java内存模型): 线程将变量从主内存中拷贝到工作内存,修改完成后将值写到主内存中,并且会被其他线...
目录 1、概念 2、原理 3、缺点 4、ABA问题 5、解决ABA问题 1、概念 CAS(Compare And Swap): 比较并替换,它是一条CPU原语,是一条原子指令(原子性)。 CA...
目录 1、概述 2、加密模式 2.1 ECB 2.2 CBC 3、填充模式 4、对称加密、解密实现 1、概述 对称加密就是采用单钥密码系统的加密方法,同一个密钥可以同...
目录 1、概述 2、文本消息摘要 3、文件消息摘要 1、概述 消息摘要(Message Digest)又称为数字摘要(Digital Digest)。 它是一个唯一对应一个消息或文本...
目录 1、概念 2、加密实现 3、解密实现 4、频率分析法破解 1、概念 凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯...
CyclicBarrier:循环屏蔽,CyclicBarrier允许一组线程在到达某个栅栏点(common barrier point)互相等待,直到最后一个线程到达栅栏点,栅栏才会打开,处于阻...
1、概述 CountDownLatch是一个同步器工具类,用来协调多个线程之间的同步,能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行,不可重置使用。...
目录 1、简介 1.1 框架分析 1.2 文件管理流程 2、安装 2.1 安装环境 2.2 安装libfastcommon 库 2.3 安装fastDFS 3、fastDFS配置 3.1 修改文件名...
1、概念 ReentantLock继承接口 Lock 并实现了接口中定义的方法,他是一种可重入锁,除了能完成synchronized 所能完成的所有工作外,还提供了中断锁、定时锁...
Semaphore我们叫信号量, 可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。 Semaphore默认为非公平的阻塞队列,也可以设...