小米Java一面面经(1h)
参加招聘以来最好的一次面试体验,全程一个小时,吹爆小米面试官!!!
自我介绍。自我介绍完事后,面试官夸我简历写的不错,意思大概是他想问的知识点都在我简历上重点标注了,所以一时不知道从哪问。(我:....谢谢....)
先写两道算法吧
- 移动零
- 归并排序
然后就开始了操作系统。
- 虚拟内存机制。
- 死锁是什么,怎样处理和预防死锁?
OS没答好,答的太浅,面试官说没关系,OS好是加分项。然后我就以为他觉得我简历里的东西都准备过,所以不问,结果还是问了些。再次夸我简历写得好,此时我听到这句话反而有点慌哈哈哈。
- ThreadLocal,项目怎么用的,原理是什么?除了remove()还有什么方法防止内存溢出?面试官说项目里这样用可能不是太好,但也没说为啥。我说我下去再好好看看。
- BIO/NIO,这里答完面试官说还不错,是他想要的答案。
- 让你手写一个线程池,思路是什么?按线程池原理答就行。
- CompleteableFuture怎么用的?
- 分布式锁怎么用的。这里面试官提了一个更好的方案。
反问
- 表现怎么样?算法还行,基础不错,算是今天面的人里面还可以的。(你也是我遇到的最好的面试官hhh)
- 部门是干嘛的?做安卓编译的。说了半天我没听懂,但面试官最后说,即使进来了也不一定是去他这个部门。
- 啥时候给后续通知?不清楚,等后续HR联系就好。
面试一直在以一种交流的方式进行,而不是让背八股,当你说完答案时,面试官会予以肯定或者提出更好的方案。再次吹爆。
许愿二面