小米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,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

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

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

评论交流
    说说你的看法