滴滴本来是三面连着的,但是我二面完hr打电话来给我说今天不三面了,改天再通知。
一面和面试官聊得挺好得,难度适中,常规题,我就不说了
二面画风突变,面试官很严肃,摄像头也不开,话不多说一句,有些问题也问得很难,我把我觉得难的问题写出来大家看看
1.面试官让我讲讲golang的gc, 我就讲了golang垃圾回收的原理,三色标记法,讲完之后,面试官反问一句还有吗? 我懵住了,心理就在想还有啥,他想要听啥? 写屏障?STW? 然后面试官就说,那我直接问了啊,三色标记法这个扫描是从哪个点开始扫的呢? 我又懵了,我说不知道,面试官又问,golang垃圾回收的时候真的会给这些对象标记吗,或者说真的有三个队列吗.... 我还是懵,这就相当于是问我垃圾回收怎么实现的了,不是问原理了,我直说了不知道。
2.golang的MPG模型,我讲完了MPG模型之后,问我为什么要有P,为什么不G和M直接关联,我说为了M和G解耦之类的,面试官问,为什么M和G直接关联就不能解藕了。。。 我又懵了
问了io多路复用,我将完后面试官又是一句,这样效率就要高一些吗? 我就没懂他问的是什么效率更高一些,是直的cpu的效率,还是io的效率,还是epoll相比于poll和select, 因为是我讲完epoll之后他说的这句话,我就没懂他问的是啥,然后我就问他说的什么效率更高一些,他直接不鸟我,因为没开摄像头,我也不知道他是在干别的还是盯着我,见他没回我话,我就说epoll在哪些场景下高效一些,哪些时候不一定比poll和select高效,说完他好像嗯了一下吧
问了mysql,忘了问的啥了,忘了问的啥了,我记得我答了面试官好像不耐烦的样子,我还没答完就说写个sql吧,然后发给场景给我写
写完sql写了个算法题
然后问了些常规问题,项目他好像也不感兴趣,整个流程就是感觉很不耐烦的样子,话不多说一句,有时候不知道他在问啥,或者不知道他想知道的什么,golang 的这几个问题是我遇到的问得比较难的,垃圾回收和mpg模型经常被问到,但是都是问到原理, 没有问到实现细节上,有熟悉go语言的同学可以判断下这个题的难度,是不是我太菜了。。。
面完我以为会直接挂了,但是又邮件通知我说过了,等三面,hr打电话来说今天不三面了,等后续通知。今天看牛客上很多被滴滴三面秒挂的,我感觉我希望也不大了。
全部评论
(6) 回帖