小米一面
1.你在学校学过什么课程?做过什么项目,简单聊聊
2.你为什么开发只在windows平台上(记住这个问题,伏笔)
3.讲一下JVM吧,JVM的组成
4.讲一下类加载机制
5.说一下HashMap跟concurrentHashMap这两个吧。哎?你说concurrentHashMap效率高于HashTable?为什么?
6.你用过ThreadPool吧?说一下核心参数有哪些?现在线程池的大小是100,我这有200个线程,要怎么处理?如果有一百万个线程怎么处理?
7.你用过mysql,讲一下innodb的索引。哎?你说到行级锁定,怎么实现的?
8.SpringIOC是什么?怎么获取到xml文件里的bean呢?控制反转的底层原理是什么?
9.讲一下mybatis吧,.....有点宽泛,你给我说一下#{ } 和${ } 有什么区别吧
10.手写饿汉单例模式,多线程下的单例模式有什么问题存在
11.手写一个字符串翻转,比如将12345翻转为54321
12.你有什么要问我的
面试官说我linux太薄弱,因为我说了我只会一些命令啥的,他说你别的答的非常不错,聊的也很好,代码写的也挺流利的,但是你linux确实比较薄弱,要好好学,我要综合考量一下。说大厂的开发都是在linux,标配,我去?难道我实习的平安不是大厂?哎,感觉估计是GG了,考量应该都是安慰我的吧,毕竟竞争的人那么多。
还有有关小米笔试看不懂的筛选规则,面试官说不仅仅是看笔试成绩,也要根据你的简历,和里面的一些精彩的点综合考量来给面试机会的。那些笔试0AC的,要么可能简历好,要么估计真的运气好吧
写个面经,继续攒人品,加油