技术管理,
团队管理,人才培养,梯队建设
项目管理,项目全生命周期,项目进度
考核规范,
AQS 是CountDownLatch,ReentrantLock,Semaphore,ReentrantReadWriteLock的基础
volatile 关键字
CAS(Compare And Swap)
独占,公平锁,非公平锁
共享,都能拿到锁
ReentrantLock,可重入锁,原理是基于 AQS 实现,AQS 是一个实现同步器的抽象类
公平锁,用队列实现,先到先得
非公平锁,抢占模式,谁抢到就是谁的
Semaphore 信号量
ABA 问题,加版本号
READ COMMITTED,读已提交
REPEATABLE READ,可重复读
next-key locking,临键锁,涉及行锁(Record Lock)和 间隙锁(Gap Lock)的结合,用于解决事务中的幻读问题
读未提交,出现脏读,什么是脏读,就是一个事务读取到了另外一个事务未提交的事务
怎么解决脏读,升级隔离级别到 读已提交
读已提交也存在问题,就是不可重复读,什么是不可重复读,在同一个事务中,多次读取同一个数据,结果不同
怎么解决不可重复读,升级隔离级别到可重复读
可重复读,也存在问题,幻读,什么是幻读,一个事务在同一个时间点查询同一个范围的数据,结果发现有新的数据满足查询条件
怎么解决幻读的问题,升级隔离界别到串行化
串行化,可以解决上面的所有问题,但是,会严重影响性能,因为每个线程都是顺序执行,并且都是独立的,不存在并发