2、 快照读、当前读
Select 是什么 update是什么 ,再加入mvcc之后怎么处理,undolog和redolog在这种情况下里面写了什么,最后事务提交了之后怎么样
简单做一下在多个事务当中的不同状态
解释一下为什么会处于这种状态
3、 索引实现,考虑一下b+树怎么实现的,你自己做的是什么样的,这是平衡数吗,怎么平衡的
分情况讨论各种情况下走不走索引,为什么不走,怎么走的
Abc 的联合索引
select where a=1 order by b asc ,c,desc
select where a=1 order by b asc
select where a>1 and b<1
select where a=1 and b<1 and b> 0 order by c
4、 哪些锁是行锁,意向锁听说过吗,间隙锁怎么解决幻读,所带来的死锁是什么样的实现
接第二题,这些行锁在不同事物中发挥怎么作用,插入意象锁是如何保证的,有什么优势,
5、 线程池的核心参数,线程池是如何保证非核心到点了自动销毁,在存活时间内这个线程在内存当中是如何实现的,如何保证这个非核心线程的存活
6、 Concurrenthashmap和concurrentskiplist有什么区别,各有什么优势,各自在底层是如何实现的
7、 手撕:用数组实现一个循环队列,队列怎么判断满了还是空,这个结构在数据库里面怎么用的
反问结束。最后面试官评价了解的不够深入
#美团面试#