职位:小米 软件开发工程师(Java) 北京
笔试 9月8日 AC 1.8/2.0
一面 9月14日 10:00 30mins
-
面试官自我介绍(没让我做,他自己倒是介绍了一下,连名字都告诉我了,非常棒)
-
我介绍项目经历;
-
Java arraylist 和 linkedlist的区别,arraylist的扩容;
-
synchronized的实现原理;(实现底层我没看,所以就聊了下基本用法)
-
JS this关键字的内容;(因为项目是对JS引擎的测试,所以面试官默认我懂JS,其实不太懂,笑)
-
进程和线程的区别;线程的三种实现方式;(还好复习过,是OS层面的三种实现,不是Java的thread)
-
OSI七层模型各个层的主要功能;
-
XXX协议是哪一层,没有细问,小case;
-
Socket是协议吗?是的话应该是哪一层?不是的话是什么?(socket不太会)
-
单例模式的作用、写法的注意事项;(口述,没让实际写)
到这里大概17分钟,面试官好像没有什么问题了,但是又不好意思提前走(约定的时间是30分钟),于是就说写个算法题吧,感觉想拖时间。然后出了个冒泡排序,结果我直接秒了,然后面试官又硬着头皮问,哈哈哈哈。
-
Git的基本用法;(简历提到);
-
项目有没有什么优化,有什么创新点(就是围绕科研项目问了一些);
-
反问。
面试评价:五颗星
约定10:00,我9:55进去,发现面试官已经在线了(这是我遇到第一个先到的面试官)。面试官很温和,开场还自我介绍,面试过程也都是聊天一样的口吻,我每说一句他都会有所回应,整体体验非常好。
许愿小米~
全部评论
(5) 回帖