update: 已凉,感觉没啥问题呀,八股、项目、算法都回答得没问题,面试也聊的不错,嗨,还是凉凉,或许没 hc 了吧。。

刚面完,50min 吧,老实说,今天美团是我面得最爽的一次。。(面完神清气爽,今天面三次都不累了

自我介绍

不用多说,老流程了,先面试官,然后我再自我介绍

项目

自我介绍完,就来挖项目,项目问了这么久,我已经能从容应对了。。。orz

项目介绍?

项目难点?

接口怎么设计的?

为什么要引入模板?

怎么实现和业务解耦的?(这里和面试官交流了很久的设计)

除了业务外,如果现在让你来继续设计,你会设计什么东西?

你写了现在可达率 95?那么为什么不能继续提升呢?

以前的可达率从 80 到现在的 95,你做了些什么改进?

在开发之前设计时,有考虑过设计为多少吗?

你项目中用到了延时双删,那你能解释下延时双删吗?能解决所有的同步问题吗?

你用到了布隆塞过滤器,那么你能介绍一下吗?怎么实现更新,删除?怎么优化?(布谷鸟)

还有些问题忘了

校园生活

在学校有担任什么职务吗?

如果你的领导和领导的领导发生了冲突(比如技术选型),你会怎么做?(我说看谁能给出更让我信服的理由,面试官笑了,他说领导还要给你信服的理由,我赶快说,当然这是从技术上考虑的,从组织上来说,我肯定听从组织的安排 2333

最近有遇到什么低估吗?怎么克服的?(我说了下最近算法陷入了两题瓶颈。。)

网络

说说 osi 七层模型?

icmp 在哪一层?

TCP 和 UDP 区别?

os

进程、线程的区别?

多进程,多线程的区别?

有了多进程,为什么还需要多线程?

MySQL

MySQL 隔离级别?分别解决了什么问题?

聚集索引,非聚集索引的区别?

数据结构

AVL 和 rbtree 的区别?

算法

合并有序链表(一分钟秒,面试官说:很好,很好 233

反问

请问能再详细介绍下我面的技术业务内容吗?我不会 Java,如果进去了,会给时间学习吗?(回答,能进去说明认可你了,不用担心

最后

和面试官聊得挺开心的,有时候说说笑笑的,像项目这些,不用多说,已经累了,然后那些八股,知道为什么问这么少吗?因为我当时一听那个兴奋啊,终于传统八股来了,爷这玩意老六,每个问题起码扯了好几分钟,从 b 树到 mvcc,从 linux 内核到 tcp 报文头部,听得面试官直皱眉头。。(最后面试官一看时间,15min,糟糕,那来个题吧,我一看,就这,一分钟 ok,然后就结束了。。

总结

  1. 你可以不会,但是!一定要说,如果让我现在来xx,我会怎么做,从 xx 考虑,从 xx 考虑等等,一定要把你的逻辑表现出来,这点很重要,无论是腾讯字节还是美团,我都遇到过不会的问题,我都是这么做的,而且从结果上来看,面试官对我的观感还是挺好的
  2. 面试的过程,就是你复盘提升的过程。我现在无比赞同这一点,面试这个月以来,我真的查漏补缺了很多知识点,面试的技巧,表达自己的方式等等,学到太多了,面试这种方式也是一种驱动你学习的好方式。下次别在对自己说没准备好了,直接上!边面边学,你会被这种方式的学习效率吓到的
  3. 面了几次,感觉自己已经快掌握自己面试的节奏了,很多时候真的要从容不迫,不卑不亢,但言行举止礼貌的表达自己,逻辑清晰,面试官真的会对你有更高的好感。面试官不再是掌握你生死的人,而是一个技术路上的前辈,你们可以平等交流的
评论 (6)