小米面经

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

小米一面

小米一面 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)。
最后实现出来,然后讲了讲思路。

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值