2018年12月16日,小米面试总结
一面
- 自我介绍
- 聊项目
- SpringBoot的优缺点
- mybatis支持的数据类型
- 序列化的优缺点
- StringBuffer和StringBuilder区别。
- 熟悉的集合框架
- 有序的集合有
- ArrayList和LinkedList的区别。
- static加载机制
- oracle和mysql的分页查询
- 手写单例模式,线程安全
- 手写两个Arraylist合并,O(n)
- 有两个文件,每个都有500w个单词,找出他们共同的单词。
- kafka为什么能高效的持久化到本地,并从本地高效的读取数据。
- 为什么要用impala
- 常用的linux命令:ps、netstate、pwd、$
- 查看某个特定的进程打开的文件数:lsof -p pid | wc -l
下午出门吃完饭,找个咖啡馆复习复习等待面试。一面总共面了1个半小时,前面大概聊了半个小时的项目,后面一个小时问基础和写代码,还有一些问题记不太清了,后续再补充。总体感受是比较注重基础,和面试官聊得很high,大文件那个问题的思路,和面试官不太一样,和他沟通后,他认同我的观点,但是让我按他的要求去解决问题,最终还是答上来了。如果有二面,后续继续更新。