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