一面
1、自我介绍
2、实习项目、背景、需求介绍
3、InnoDB优点
4、MyISAM索引底层是什么结构
5、B树和B+树区别
6、为什么选择B+树不选择B树
7、MySQL如何支持事务
8、undo log如何保证原子性
9、MySQL隔离级别、存在的问题
10、MySQL如何解决脏读、不可重复读、幻读
11、如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何判断这个数据有没有被提交?
12、InnoDB可重复读是否存在幻读问题
13、如果对记录修改,是否会读到修改的值?
14、LeetCode:8. 字符串转换整数
15、HashMap和HashTable区别
16、HashTable如何实现线程安全(给每个方法加synchronized,put时只能有一个线程获取到锁)
17、其他线程如何知道已经有线程在put(Mark word)
18、Mark word是什么
19、synchronized的锁优化
二面
1、自我介绍
2、项目问题
3、实习有什么体感
4、假设有1,2,3,4,5,6,7,8,9,10 在B+树中存储,是什么样子
5、为什么1和2之间是链表
6、MySQL有哪些索引
7、为什么会有覆盖索引
8、table 有a b c d四列,(b c d) 联合索引,selct c,d from table where c &#