这次的面试真的很长,我尽力每次都做好复盘,希望对自己对大家都会有所帮助吧,
第三面大概45分钟
流程差不多,都是先自我介绍,然后通过项目提问,我主要写一些我还记得问题吧。这一面比较注重数据库方面。注意这里只是说比较注重数据库,不是说没有问其他问题。具体问题我也记不太清,知识点可以大概说一下。
1.innodb中索引的结构,这里涉及索引的数据结构、主键索引和普通索引区别、索引优化。这个要结合项目、比如如何发现慢sql、如何判断使用了什么索引?explain的使用。
2.innodb的事务。主要涉及到mvcc以及视图回滚等,各个隔离级别下的问题以及如何解决?比如mysql默认是可重复读级别,但是会有幻读问题,你得从原理上了解为什么会出现幻读、那如何解决呢,我们可以通过间隙锁来解决,那间隙锁的原理是什么?间隙锁有什么问题。回答的时候最好把这些问题都涉及到,引导面试官。因为面试是一个相互的过程,相当于聊天,要有来有回,不要人家问什么你就回答什么。
3.mysql的性能分析和解决。这个其实是比较开放性的题目,从分析工具到优化过程都可以说,只是要真诚,要是项目中真正遇到过的,不能随意瞎编。
4.还有分布式事务实现。主流的实现手段,项目中使用的分布式事务实现方法、为什么选择这种方法,基于什么考虑?还是方案的优劣比较。
4.问问题环节。
全部评论
(2) 回帖