最近有同学去小米参加Java面试,这里给大家总结了小米Java面试题及答案@mikechen
小米Java一面:
- 自我介绍?
- hashmap底层数据结构?怎么扩容?
- 线程池的实现原理?用过哪些?
- 内存泄漏与内存溢出的区别?
- volatile 关键字的作用?
- Java 内存模型?
- select poll epoll 的区别?
- B+树和红黑树时间复杂度?
- 同步IO和异步IO的区别?
- Redis数据淘汰机制?
小米Java二面:
- 自我介绍?
- 主要讲擅长什么?
- Redis 为什么快?核心原因?然后一直沿着问到操作系统。
- 如何分析“慢查询”?讲讲你的步骤与方法?
- 谈谈数据库:乐观锁和悲观锁、行锁与表锁?
- 设计模式了解哪些?手写设计模式
- 说一下MVCC?
小米Java三面
- 自我介绍
- 重点聊项目
- 架构方案?
- 自己扮演的角色?
- 技术难点?
- 最后问了架构设计方面的问题。
- 重点谈谈方案的步骤?
- 遇到最大困难是什么?怎么克服?
- 你想问我什么?
参考答案
已将上面这些小米Java面试题及参考答案整理成了一份面试文档。
扫码发送:面试手册,即可获取详细的面试题答案~
mikechen睿哥
mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》