【Java面试实录】帮一个粉丝模拟面试,他问我今年怎么连面试机会都没有?

励志当最强课代表的我来给大家总结总结👍👍👍
Java面试实录
视频内容:
1️⃣谈谈你对AQS的理解
2️⃣fail-safe机制与fail-fast机制分别有什么作用
3️⃣lock和synchronized区别
视频内容:
1️⃣谈谈你对AQS的理解✍️
AQS是多线程同步器,它是J.U.C包中多个组件的底层实现,如Lock.CountDownLatch.Semaphore等都用到了AQS.
从本质上来说,AQS提供了两种锁机制,分别是排它锁,和共享锁。
00:27

2️⃣fail-safe机制与fail-fast机制分别有什么作用📄
fail-safe和 fail-fast ,是多线程并发操作集合时的一种失败处理机制。
Fail-fast :表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出 ConcurrentModificationException 异常,从而导致遍历失败,像这种情况(贴下面这个图》。
定义一个Map集合,使用lterator迭代器进行数据遍历,在遍历过程中,对集合数据做变更时,就会发生fail-fast 。
00:29

3️⃣lock和synchronized区别🏷️
