简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
MySQL行级锁-详解!
唯一索引等值查询:当查询的记录是「存在」的,在索引树上定位到这一条记录后,将该记录的索引中的 next-key lock 会退化成「记录锁」。当查询的记录是「不存在」的,在索引树找到第一条大于该查询记录的记录后,将该记录的索引中的 next-key lock 会退化成「间隙锁」。非唯一索引等值查询:当查询的记录「存在」时,由于不是唯一索引,所以肯定存在索引值相同的记录,于是非唯一索引等值查询的过程
volatile原理(内存屏障)
volatile场景一个线程写,其他线程读的情况double-check-lock时,synchronized同步代码块外共享变量的指令重排序问题同步机制volatile 是 Java 虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证原子性保证有序性(禁止指令重排)性能:volatile 修饰的变量进行读操作与普通变量几乎没什么差别,但是写操作相对慢一些,因为需要在本地代码中插入很多内存屏
到底了