Java知识积累-数据库篇
学习资料-《面试必备之乐观锁与悲观锁》
1. 锁
锁在当前高并发业务繁多的场景下,要求会逐渐增高,本次整理将从上次面试被问到的锁和索引先展开
乐观锁
- 假装没人看到,先用着
- 如果要提交修改,再看数据有无被修改,是否冲突
实现
- 版本号
- CAS(compare and swap)
悲观锁
- 假设冲突常在
- 于是:要进行操作?先上锁
- 能上锁,才能改
- 上锁失败,则该值正在被修改,需等待或抛异常
实现
Java中Synchronized同步锁,数据库中读写锁
学习资料-《面试必备之乐观锁与悲观锁》
锁在当前高并发业务繁多的场景下,要求会逐渐增高,本次整理将从上次面试被问到的锁和索引先展开
Java中Synchronized同步锁,数据库中读写锁