小米Java面试题及答案(最新现场3面26题)

小米Java面试题及答案(最新现场3面26题)-mikechen

最近有同学去小米参加Java面试,这里给大家总结了小米Java面试题及答案@mikechen

小米Java一面:

  1. 自我介绍?
  2. hashmap底层数据结构?怎么扩容?
  3. 线程池的实现原理?用过哪些?
  4. 内存泄漏与内存溢出的区别?
  5. volatile 关键字的作用?
  6. Java 内存模型?
  7. select poll epoll 的区别?
  8. B+树和红黑树时间复杂度?
  9. 同步IO和异步IO的区别?
  10. Redis数据淘汰机制?

 

小米Java二面:

  1. 自我介绍?
  2. 主要讲擅长什么?
  3. Redis 为什么快?核心原因?然后一直沿着问到操作系统。
  4. 如何分析“慢查询”?讲讲你的步骤与方法?
  5. 谈谈数据库:乐观锁和悲观锁、行锁与表锁?
  6. 设计模式了解哪些?手写设计模式
  7. 说一下MVCC?

 

小米Java三面

  1. 自我介绍
  2. 重点聊项目
  3. 架构方案?
  4. 自己扮演的角色?
  5. 技术难点?
  6. 最后问了架构设计方面的问题。
  7. 重点谈谈方案的步骤?
  8. 遇到最大困难是什么?怎么克服?
  9. 你想问我什么?

 

参考答案

已将上面这些小米Java面试题及参考答案整理成了一份面试文档。

小米Java面试题及答案(最新现场3面26题)-mikechen

扫码发送:面试手册,即可获取详细的面试题答案~

mikechen睿哥

mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法