自我介绍 Java 有那些锁synchronized 自旋在底层是怎么实现的synchronized 锁升级是怎么实现的可重入锁的机制怎么实现的如何判断当前持有锁的是不是自己用 mysql 实现分布式锁,你的思路是什么?那用 mysql 实现乐观锁又该怎么实现呢?table1(id,a,b,c)select * from table1 where a = 1 and b = 0;如何优化上述 sql,怎么加索引当发生 select* 时,为什么性能不好?b+树是什么?b+树和 b 树的区别快照读和当前读有了解过吗?当前读是怎么实现的?select 发生时,锁的粒度如果 select 一个不存在的数据会有间隙锁对吧,那么这个间隙锁的间隙怎么确定的?实习中遇到的技术难点上传时分组怎么做的实现如 OOM 了,有哪些可能手撕:删除排序链表中的重复元素Ⅱ