小米面经

文章目录

小米是我等的时间最长的,现在还没有消息,虽然面试都通过了,但看到手机部大部分都开的研究生,很难受,估计等不到了

小米一面

小米一面 37min

自我介绍
hashmap了解吗?看过源码!
hashmap中的key需要实现什么方法
equal需要注意什么?
hashmap安全吗?
怎么解决?
线程池有了解过吗?给我讲一下
几个参数,线程空闲的时候是怎么被销毁的
线程池的估算?为什么要这样
springMVC的流程?你自己设计一个MVC你怎么设计?
cookie和session太简单不问你区别了!禁用cookie,session还能用吗?
mysql事务?RR如何实现可重复读的
数据库索引B+树讲一下
对索引优化,有什么方案吗?
explain都有哪些字段,代表什么?是在项目中实践的还是自己随便用的。
你当时有预估过数据量有多大吗?
epoll了解过吗?
之前的IO是什么?加入了epoll解决了什么?
你印象最深的解决技术上的问题是什么?
对新工作有什么期待?
遇到棘手的非技术问题什么?
平常如何学习的?
你有什么想问我的吗?

小米二面

小米二面 (1h)

自我介绍
项目介绍
项目中的难点挑一个出来给我讲讲
我说了商城首页优化的流程
然后就开始追问我redis

mysql+redis数据一致性
然后给我出场景题
其实就是缓存雪崩、缓存击穿、缓存穿透的问题以及解决方案
set nx 为什么能保证原子性
最后一个问题就是:
我在redis当中给一个键设置一个过期时间为1分钟,那么在这一分钟内这个键值对是否真的存在?

我回答了之后让我设计一个LRU,不借用现有的LinkedHashMap,尝试着自己去实现一个,保证查找的时间复杂度为O(1)。
最后实现出来,然后讲了讲思路。

反问环节
面试官给我的评价或者建议是:基础可以,多看看源码

猜你喜欢

转载自blog.csdn.net/MarkusZhang/article/details/109220649