小米后端一面面经

发面经攒人品

1. 自我介绍
2. 询问项目
3. 说说布隆过滤器的原理
4. 了解分布式锁其他的一些实现方式吗?
5. 了解lua 脚本吗?
6. 会写lua脚本 吗 ? 口述下用lua脚本实现拿到分布式锁的功能
7. 问实习
8.假设我有一个任务,需要跑10000条case,去调用外部服务。我们应该怎么设计才能让他跑的又快又稳?
9. 那我肯定是要等所有case都结束了之后,才能把咱们这个任务标记为结束对吧?  怎么设计去实现呢 
10.说说ArrayList,扩容机制?
11. 它是线程安全的吗?
12. 线程安全的集合有哪些?
13. 实现线程创建的方式有哪些?
14. 线程是通过 run 方法 还是 start方法启动的? 两者有什么区别?
15. 不管咱是继承Thread还是实现runnable或者callable,咱们可能要通过start去启动,但是在代码里不太优雅,有什么比较优雅或者合理的方式去创建或者启动一个线程吗?
16.创建线程池平时用什么方法?有哪些线程池
17. 说说垃圾回收算法
18. 哪些对象是GC Roots?
19.Thread local 底层结构是什么?
20. ThreadLocal 的哈希冲突和hashmap的哈希冲突解决方法是不一样的,这个你了解过嘛?
21.ThreadLocal的一些应用场景有哪些?
22.聊聊事务的原理
23.了解事务的隔离级别嘛?
24.了解过MVCC嘛?
25.分布式的持久化机制有哪些?
26. RDB和 AOF哪个是可读的?
27. RocketMQ如何保证消息顺序消费?
28.了解其他MQ嘛?
29.问了下论文情况和实习多久

无手撕

晚上八点面的 当晚就挂了
全部评论
官网投的日常吗佬
点赞 回复 分享
发布于 昨天 09:44 河南

相关推荐

最近好多人问我这个问题,我自己也是纠结过很久,现在秋招春招走下来,多少有点感触了,写出来给大家参考参考。先说结论:没有绝对的好坏,取决于你处在哪个阶段、手里有什么牌、以及你缺什么。📌大厂实习优点很明显,大厂的title确实好用,简历关会好过很多,面试的时候面试官也更容易认可你的经历,毕竟流程规范、业务体量大,哪怕你干的活再边缘,说出去也是有背书效果的。而且大厂的实习流程相对成熟,mentor制度、内部文档这些都比较全,对第一次实习的人来说,能快速建立对流程工作的认识。不过缺点也存在,很多时候大厂实习生干的活真的很碎,可能会在大厂实习三个月,每天就是导数据、做周报、跟会议纪要,项目都没摸全。还有就是转正这件事,现在大厂hc锁得厉害,暑期实习转正都不一定稳,更别说日常实习了~📌小厂实习小厂的好处是你能接触到的东西更杂更全,我有一段中厂的经历,虽然公司不大,但因为人手少,我从运营到产品甚至商务都掺和过,面试的时候聊起来反而有很多可以讲的,因为真的亲手做了落地的东西。而且小厂的氛围通常更灵活,mentor可能就是直接带你的人,关系更近,学东西也更直接。缺点就是title确实吃亏,我投简历的时候明显感觉到,有些大厂筛简历就是看学校+实习公司名字,小厂经历有时候直接被忽略。还有就是小厂的流程不规范,有的公司去了就是自己摸索,没人带,成长全靠自己踩坑,体验差别很大。📌我自己的感受我三段实习里,有大厂也有中小厂,现在回头看,这样安排还不错:第一段实习可以去小厂,快速上手、积累能落地的项目经验;第二段争取去大厂,拿个title,看看规范化的工作流程;第三段,那就看自己缺什么,想转正就找有hc的,想刷简历就继续冲大厂。我发现面试官其实更在意的是你在实习里到底做了什么、有没有自己的思考,而不是单纯看公司名字。大厂经历是敲门砖,但聊得深了,还是看你有没有真东西。小厂经历只要你能讲清楚做了什么、解决了什么问题、有什么复盘,反而更容易出彩。最后想说,不管大厂小厂,能让你有成长、能给你空间去试错、能让你在面试时有东西可讲的,就是好厂。别太纠结,有offer先接着,实在不满意再骑驴找马,总比干等着强!
大厂实习和小厂实习最大的...
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务