mini一面流水记

78 阅读1分钟

一上来先介绍项目,

聊了一下两个项目,针对项目里的一些具体实现,问了一些问题

然后是八股部分,问用到哪些中间件,说mysql、redis、kafka都用了,

问了点mysql的八股,说一下四个隔离级别,可重复读和读已提交mvcc的具体实现,

mvcc这块只知道是多版本并发控制,具体实现不太懂,下来问了下学弟发现是基础八股

答不上来具体实现

面试官又问了个redolog是什么

这块看过大概的,没有看太细,就知道啥答啥了,讲了讲先写undolog然后redolog最后binlog

然后问没有redolog直接写磁盘行不行, 

说了说不行,说得保证数据完整性,还得保证写入效率

感觉到面试官觉得我说的不是很细,我又拿redis的AOF和RDB类比了一下

下来看了看其实答的不是很好,

WAL(Write Ahead Log)没有说,两阶段提交没有说,只能说差强人意

最后写了个算法题,

把一个区间插入到一个有序不交的区间列表里,能触发区间合并就合并,

返回最后的区间列表,讲了下思路就开始写了,大概写了10分钟

面试官还评价了下码风,感觉有点像CR,很仔细

最后问有没有什么问题想反问的,就结束了