滴滴Leader面复盘(不好意思,再次插播,最近的优质公司我都会做复盘)

之前的一二面都是属于电话面试的范畴,没有什么出圈的问题,所以比较顺利,整体上不外乎对java基础的考察,数据结构的运用,两个事务之间的对比(为什么要选用这个而不是那个,以及这样的会给你的项目带来哪些上面的好处,自己的项目关于用过的技术一定要烂熟于心),然后进入正题:

1.首先让我介绍一个自己最拿手的项目,然后我说的时候进行了打断,询问搜索模块是怎样实现的,然后谈了一下关于solr以及它后续建立索引库的东西,比如说我要查找一个英国短毛猫,我输入了英短,怎么样获得我所能查到的英国短毛猫的一些品种,资料一些相关的东西(此处非模糊查询),然后提了一下solr与elasticsearch的多维度分析比较。

2.简单提了一下索引相关的,mysql的优化,具体是怎么样做的,比如说分库分表,谈了谈水平分表垂直分表怎么分,分库的理解好像谈的和leader有一些出入(感觉面试官表情不对劲时候,千万想想是不是说的东西方向出问题了),接下来就是慢查询之类的数据库通用优化,这里如果是并发项目要对清楚自己项目的tps、qps、pv等等数据做到心中有数,比如说优化前多少,优化后又是多少巴拉巴拉,性能提升最好有清晰的数值提现,比如说提升了2.2%这样子。

3.接着就开始继续说项目,然后就说到了集群容灾方面的问题,比如是否是集群呀,怎么处理redis数据一致性这些,然后就问了一下如果说master服务器宕了,下面的slave该怎么办,这里提到了哨兵模式,会检测并提一个slave上来做新的master,然后就问了一下应该提哪一个巴拉巴拉。。。。

之后给了一到easy的算法题,从一个排好序数组中找到某个数存不存在,返回它的index,[1,2,3,4,7,8,8,9],这样子有重复数的数组,我的思路是二分查找解决的,各位有好的想法可以探讨一下。

最后就是客套话问了还有什么想让他了解的东西,一些要问的问题,就没什么了,leader关注你的问题解决能力,和错误的预防处理能力,还是要下一点功夫在上面的。

猜你喜欢

转载自blog.csdn.net/qq_40901379/article/details/85237360