日常思考笔记

技术管理,

团队管理,人才培养,梯队建设

项目管理,项目全生命周期,项目进度

考核规范,

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)的结合,用于解决事务中的幻读问题

读未提交,出现脏读,什么是脏读,就是一个事务读取到了另外一个事务未提交的事务

怎么解决脏读,升级隔离级别到 读已提交

读已提交也存在问题,就是不可重复读,什么是不可重复读,在同一个事务中,多次读取同一个数据,结果不同

怎么解决不可重复读,升级隔离级别到可重复读

可重复读,也存在问题,幻读,什么是幻读,一个事务在同一个时间点查询同一个范围的数据,结果发现有新的数据满足查询条件

怎么解决幻读的问题,升级隔离界别到串行化

串行化,可以解决上面的所有问题,但是,会严重影响性能,因为每个线程都是顺序执行,并且都是独立的,不存在并发

相关推荐
weixin_440730502 分钟前
04python编程笔记-04函数+05面向对象
笔记·python
2501_901147833 分钟前
四数相加问题的算法优化与工程实现笔记
笔记·算法·面试·职场和发展·哈希算法
LN花开富贵7 分钟前
LM393的工作原理和引脚作用
笔记·单片机·嵌入式硬件·学习·嵌入式
嵌入式×边缘AI:打怪升级日志7 分钟前
[特殊字符] USBX 移植实现虚拟串口(CDC ACM)详细步骤笔记
笔记
BlackWolfSky11 分钟前
鸿蒙中级课程笔记3—ArkUI进阶2—给应用添加交互(弹窗)
笔记·华为·harmonyos
解局易否结局12 分钟前
学习 Flutter for OpenHarmony 的前置 Dart 语言:高级特性实战笔记(下)
笔记·学习·flutter
一只自律的鸡19 分钟前
【MySQL】第八章 数据类型
数据库·mysql
马猴烧酒.26 分钟前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
Hammer_Hans31 分钟前
DFT笔记23
笔记
算法小菜鸟成长心得36 分钟前
postgresql18 版本,使用navicate15版本出现不兼容问题
数据库