赞
踩
小米收到HR口头OFFER,千万别挂啊,发一波面经祈福祈福~~~
准备阶段:
我情况很特殊,先是网申了服务端开发工程师,之后又找到了学长的学长的朋友帮忙内推,总之很复杂。
笔试:
笔试的太多确实忘了小米题型是啥了。。不过笔试完两天吧,收到面试通知,不是HR通知的,是一个姓刘的小米工程师打来电话确定面试时间的,所以至今还是不知道自己是属于内推批还是校招网申批次。。
一面(一个半小时):
晚上8点吧,到的小米六期科技源大厦,在大厅等了10分钟,面试官把我领进去,在三楼好像,找个走廊桌子就坐下了(当时还有不少人在加班)
1.上来惯例直接自我介绍
2.因为自我介绍时我项目讲的多,而且也正好对上了他的口,所以面试官就抓住了项目一直问了下去。大方向是跟计网、服务器有关的,大概的有:
(以下因为可能跟个人简历有关,所以可能不太具备参考价值)
2.1服务器怎么搭的
2.2怎么做到分布式服务器
2.3多台服务器主从还是平行
2.4怎么去发现一个摄像头设备
2.5因为我扯了一些技术,他好像看出来点漏洞,对我质疑了大概有三点吧(还是很慌的
2.6TCP协议具体了解吗
总结顺着项目讲下去大概讲了有半个小时了吧,问的确实很细,可能跟每个面试官从事方向有关
3.你还写过编译器啊,编译器挺好玩的,这样时间也差不多了,我们来手撸代码吧:有一个字符串包含int数字和+-*三种运算符,而且是合法的,比如1+(2+3)*2+1,你用编译的方法计算得出值就行了,(就是用栈,优先级符号表什么的)。当时内心OS(EXM,手撸吗??????)
4.差不多半小时撸的差不多,他就过来看了看,讨论了一下,指出一些代码缺陷之后,就是今天就先到这吧
5.大概我离开半小时左右,面试官打电话说明天下午三点还有两个面试官要面我并把一个面试官电话发给我了,让我到了联系他
二面(一个半小时):
同样的地点,等了十几分钟面试官把我带进去,五楼还是走廊,坐下拿上纸笔直接开始:
1.自我介绍
2.面试官好像对项目也挺感兴趣,又开始了深挖:
同上,可能跟每个人简历不同问的不同
2.1给我讲讲你这个项目吧
2.2你的分布式服务器是怎么搭的
......(太具体不记得了,反正就是项目说了有近二十分钟)
3.差不多了,问问JAVA基础吧。多线程你有用过吧?
4.volatile的作用
5.多线程创建,你用过线程池吗?
6.给了个情景题,大概就是主线程创建之后再创建线程,主线程断了会发生什么事,如果不想让事情发生你要怎么怎么样.....
7.HashMap
8.时间差不多,我看你还了解操作系统,咋们来手撸代码吧(OS:又来??):写个LRU算法的***。。。写完就差不多了,写详细点吧,把一些特殊情况都考虑到,写了差不多30-40分钟。
9.写的还行,你等下,我去叫下个面试官
总结:一个半小时,除了手撸代码其他都还算基础。对于手撸代码其实一开始我也不知道怎么弄,还好面试官人不错,你问他LRU、***是啥,他会耐心讲解,然后我就balabala说自己解法思路,然后他也会引导一些。多亏了之前聊得还比较愉快,把一些难点和坑点都套挖出来了,然后努努力把大概代码写出来了。
三面(30分钟):
其实二面完脑子已经快不够用了,好像面试官也看出来了
1.不用自我介绍了,我看简历就行(看了几分钟)
2.这样吧,看你了解数据结构和算法,那我们来做道题(内心OS:又又又又来?)
3.二叉树,求任意两个点最长路径(做了这么多二叉树题,这个题型真没见过),没时间限制,你慢慢想吧,然后他就玩电脑了
4.我差不多想出个思路,跟他说了点,可能解释的不太清楚,并且跟他设想的解法不一样,他听得也有点迷。最后说,这样,你把代码写出来吧
我:........写出来好像有点复杂(内心其实是非常拒绝的),面试官:没事,递归吗,很好写的,我:........
5.最后我强顶着写了个差不多2页纸出来(花了二十分钟左右吧吧),给他看
6.然后他看了很久,我也解释了很久,心累,当时大脑高强度负载
7.谢天谢地他好像看懂了,然后就是诶,你这多此一举啊,不必要balabala,讲了他的思路。然后我说对对对,我这空间复杂度会高一点,时间复杂度还是一样的
8.最后他再看了眼代码,说行吧,面试就这样吧,我问没HR面吗,他说没有,会尽快通知结果的
总结:其实心里很虚,全程就问了一个题目,答得还算凑合,其实车轮战真的越到后面脑子就越转不起来了。
大概三面就这样,然后隔了一天的样子HR打电话说面试通过了,后续再谈吧,就聊了不到2分钟他说先这样吧(我问题还没问完呢),希望别翻车啊啊啊啊啊~~~~~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。