- 博客(6)
- 收藏
- 关注
原创 MySQL 死锁案例以及分析
为什么会死锁呢?死锁其实就是互相拿了对方的一把锁。①事务开始 -> ②A 进了一号洗手间-> ③想进入二号洗手间 -> ④事务结束①事务开始 -> ②B 进了二号洗手间-> ③想进入一号洗手间 -> ④事务结束在第三步的时候就发生死锁了大部分死锁以上就是根本的原因。加锁顺序的不一致导致的死锁,大部分都是这样。MySQL 检测到死锁会直接回滚死锁的那个事务。准备数据# 以下是设置一个会话的隔离界,下面很多地方会用上set session transacti
2021-01-08 16:12:37
487
3
原创 Java基础-AQS
简单描述AQS的指的是AbstractQueuedSynchronizer,实现了阻塞锁跟阻塞队列,大量了使用CAS。java.util.concurrent包下的ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等并发类均是基于AQS来实现的,具体用法是通过继承AQS实现其模板方法,然后将子类作为同步组件的内部类。同步阻塞队列。使用AbstractQueuedSynchronizer的时候只要是实现对应的几个方法tryAcquire(int):独
2020-07-17 09:32:53
229
转载 Java方法或者属性的作用域
java的作用域有四个,分别是public、protected、default(friendly)、private。作用域即:对象之间访问权限的控制。下面对四个作用域说明下:public修饰符:对象本身、同一个包下、子类、其他包下对象都可以调用protected修饰符:对象本身、同一个包下、子类对象可以调用default修饰符:对象本身、同一个包下对象可以调用private修饰符:对象本身可以调用,常用来修饰成员变量注意:类中不写方法的作用域的话就是default,但是接口不是接口中的变量就是常
2020-06-27 20:12:13
1370
1
原创 数据结构 树(一)
参考HashMap在jdk1.8为何引入了红黑树?为什么要使用红黑树,B树和B+树【面试现场】为什么MySQL数据库要用B+树存储索引?
2020-05-27 17:09:23
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人