小米二面热乎面经-Java
前言
一面半个月前了(9.11),二面今天 16:00(9.24)。都是视频。Java方向。
一面那天,无数的宣讲会和笔试和面试糅杂,非常忙,加上前一天无数的宣讲会和面试和后几天无数的宣讲会和面试,让我对小米一面视频 Java 远程面试的印象有点淡忘了。
所以,能回忆就回忆,回忆不起来那就不管他了。
一面(55min)
前言
自我介绍 balabala。
问项目的实现。
Redis
Redis 的数据结构。
Redis 快的原因。
Redis 用于项目中你怎么解决的高并发抢购。
Redis 的分布式锁。
Java
hashtable 的底层数据结构(讲真,这个不是基本不用了么,还问)。
hashtable 并发性能。
treeset 的数据结构(猜了一个,叫我回去思考一下)。
算法
手撕链表合并,用归并(写得极其烂,归并我是真的不会,磨磨唧唧了可能有20 min 吧,最后勉强有点形状了)。
其他
有什么问我的。
(太久远了,别的题目也差不多忘记了)。
总结
一面我回答的感觉体验不好,不少地方都有不小的问题,就没想着还有二面。
二面(48min)
前言
没有前言,直接上手问 Redis。
Redis
Redis 的数据类型。
Redis 过期策略。
(然后手撕算法一)。
算法
算法一:层次遍历一棵树。(中间面试官掉线了一次,时长约 3 分钟)。
算法二:实现 LRU 算法。(中间面试官掉线了一次,时长约 3 分钟)。
Java
JVM 你先讲讲你知道有哪些。(中间面试官掉线了一次,时长约 3 分钟)。
垃圾收集算法有哪些。
CMS 算法和优势是啥。
一个方法中传参,类型是 int,Integer,String,HashMap,MyTest,问对这些进行修改,哪些会改变。
(中间面试官掉线了一次,时长约 3 分钟)。
(接着手撕算法二)。
计算机网络
你知道的分哪些层次。
各个层次都有哪些协议。
IP 的报文首部有啥。
其他
你有什么问我的。
您是什么部门的。
我们是做支付那块的。
多久有下一步通知。
通知的话,我觉得应该一两周 HR 会联系你吧。我觉得你答得不错,问题不大。
最后
本来以为都快半个月了,应该凉了(本应该凉的啊),没想到前两天接到说是二面。
二面网络连接体验极差,面试五分钟,重连半小时(稍微夸张了一点点)。也没问什么很深的 ,有点不符合常理。
#小米##Java工程师##面经#