小米JAVA后端面经

楼主投的JAVA武汉岗

一面20min(9.7)

  1. 自我介绍
  2. RPC项目介绍,技术选型
  3. 其他忘了,老八股,整体比较简单,没有手撕

二面25min(9.9)

  1. RPC项目介绍
  2. 为什么用Netty(也就是技术选型,同时说下Netty的优势,比如线程模型、IO设计、零拷贝、缓存命中等)
  3. BIO和NIO的理解,NIO空轮询BUG以及Netty中的解决方案
  4. TCP粘包拆包。为什么会发生粘包拆包,怎么解决(老八股了)
  5. 结束,没有手撕,应该过了。面试官说会给一个很好的评价

总体不难,也可能是运气好,两轮问的问题都准备过,而且都没手撕
更新
约了9.16HR面

#小米##面经#
全部评论
大佬 我也是你电的 为什么我笔试完变简历筛选了呀😂
点赞 回复 分享
发布于 2021-09-18 23:05
LZ有消息了么
点赞 回复 分享
发布于 2021-09-15 20:16
老哥是视频面试嘛,为啥两面都没有手撕
点赞 回复 分享
发布于 2021-09-15 00:02
您好。请问你们二面啥时候安排的😂我一面之后就没消息了,也是武汉小米
点赞 回复 分享
发布于 2021-09-10 09:25

相关推荐

查看12道真题和解析
点赞 评论 收藏
分享
04-03 15:25
门头沟学院 Java
面试官非常和善,感谢面试官,但是怎么感觉问的和别人的面经差距这么大。场景题狂轰乱炸。唉,还着重询问了是否有写业务代码的实习经历,没有对口实习真的难找暑期吗。记住,程序员的第一要义是要解决什么问题。1.如何判断两个字符串是否相等?2.String 不可变吗,该如何使用字符串拼接?3.ArrayList 和 LinkedList 有什么区别?4.Java 为什么要设计异常机制?5.try-catch 应该整体包一大段,还是按逻辑拆开写?6.多线程主要解决什么问题?7.线程池的创建参数有哪些?8.有两类任务 A 和 B 并发到来,要求必须等所有 A 执行完成后才能执行 B,应该怎么设计?9.线程池的线程数一般如何设置?10.HashMap在多线程场景下使用要注意什么?11.HashMap在只读并发场景下可以直接使用吗?12.并发请求场景下,如何统计下游接口的失败率?如何在尽量不影响原接口性能的前提下实现并发 counter 统计?13.递归和循环都能实现时,一般更倾向于用哪种?为什么?14.Session 和 Cookie 有什么区别?15.分布式系统中,用户信息通常如何存储?16.常见的程序设计原则有哪些?17.数据库索引的作用是什么?18.已经建了索引,哪些情况下会导致索引失效?19.创建联合索引时需要注意什么?20.什么是设计模式?为什么要学习设计模式?21.什么是策略模式?适用于哪些场景?22.代理模式和装饰者模式有什么区别?23.实现了一个新的设计模式后,给别人讲时一般应该讲哪些内容?24.需求做到一半发生变化时,应该如何应对?25.产品经理给了一个不太好的方案你该怎么办?26.领导临时给你一个完成一半的系统,后续工作全权交给你,你会怎么做?27.线上系统出现故障,用户无法使用,你该怎么处理?28.有什么感受到挫折的事情?29.有什么感受到自豪的事情?30.反问
查看29道真题和解析
点赞 评论 收藏
分享
评论
2
32
分享

创作者周榜

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