字节Java后端-抖音电商(base杭州)
自我介绍完直接撕代码。。。。。
算法题:
1. 链表m到n局部翻转。m=2,n=4. 1-2-3-4-5变成1-4-3-2-5
2.双重校验锁的单例模式
开始问Java多线程的相关知识点。
(1) volatile关键字的作用
(2) synchronized关键字,和Lock的区别
(3)MVCC
还有一些多线程的问题,想不起来了
3.给一张表,写一个SQL查询
开始问SQL的知识点
(1)B树和B+树是什么
(2)事务的隔离等级,分别有什么问题
(3)可重复读如何避免幻读,什么情况下无法避免?next-key-lock的原理