一上来先介绍项目,
聊了一下两个项目,针对项目里的一些具体实现,问了一些问题
然后是八股部分,问用到哪些中间件,说mysql、redis、kafka都用了,
问了点mysql的八股,说一下四个隔离级别,可重复读和读已提交mvcc的具体实现,
mvcc这块只知道是多版本并发控制,具体实现不太懂,下来问了下学弟发现是基础八股
答不上来具体实现
面试官又问了个redolog是什么
这块看过大概的,没有看太细,就知道啥答啥了,讲了讲先写undolog然后redolog最后binlog
然后问没有redolog直接写磁盘行不行,
说了说不行,说得保证数据完整性,还得保证写入效率
感觉到面试官觉得我说的不是很细,我又拿redis的AOF和RDB类比了一下
下来看了看其实答的不是很好,
WAL(Write Ahead Log)没有说,两阶段提交没有说,只能说差强人意
最后写了个算法题,
把一个区间插入到一个有序不交的区间列表里,能触发区间合并就合并,
返回最后的区间列表,讲了下思路就开始写了,大概写了10分钟
面试官还评价了下码风,感觉有点像CR,很仔细
最后问有没有什么问题想反问的,就结束了