小米云原生-秋招补录-面经
一面
一面面试官感觉精神状态还比较好,问的也比较简单。就是聊了一下实习项目和九月Github一个开源项目提的PR,然后跟我聊了一下组里具体是做什么,问我为什么考虑回国而不是留北美blabla。
然后简单问了几个八股:
- java并发了解吗?用过什么并发类吗?(了解过没用过
- 看你之前美团工作的时候用过Elasticsearch,熟悉原理吗?(不熟悉,就是当时有个小需求用了一下
- 看你简历上写了CAP、BASE,说一下你对他们的理解吧。
- 你实习项目里同事做的高可用集群,对应了CAP的什么内容呢,说一下。
- 了解kafka吗?(本科做秒杀项目的时候用过rocketmq,没用过kafka
- 后面好像还有问几个数据库的八股,录音中断没记下来。
- 最后出了道机器人路径的简单dp
刚开始面国内公司,八股准备的不是很足,感谢一面面试官最后还是放我一马。
二面
二面面试官好像是部门负责人,挺年轻的,不过感觉有点亚健康。
- 自我介绍+聊实习项目;
- 实习公司跟国内公司的区别,实习的时候最大的挑战是什么;
- 参与开源项目的契机是什么;
- 实习中最大的技术收获是什么;
- 想做Infra还是业务;(面云原生团队,我肯定顺着说喜欢Infra
- 有看过分布式的书或公开课吗?(听过6.824啥的,没看过
- 介绍一下分布式锁是做什么的?
- 介绍一下分布式事务是做什么的?
- 了解有哪些限流算法吗;
- 说一下协程跟线程的区别;
- 多个协程修改线程里的一个共享资源,需要加锁吗?
- 现在有一个客户端和服务端,连接后网络超时了,可能是什么原因。(没大get到面试官想问什么,最后问我用没用过socket编程
- GC算法;
- young gc和Full gc的区别;
- 频繁Full gc可能得原因有哪些;
- 了解线程池吗,说一下它的原理;
- 为什么阿里java规范要求我们创建线程池时指定参数,而不是使用默认的线程池类型;
- 两道算法题,一个生成所有合法括号(lc 22)
反问:
- 介绍一下部门业务和团队规模;
- 小米的晋升机制,部门上次晋升窗口多少人升职;
- infra团队对校招候选人有什么要求,需要有前面提到的分布式系统的经验吗?
- 面试流程;(还有一轮交叉面,没有hr面
三面
三面面试官感觉也是有些亚健康。
- 自我介绍+聊实习项目
- 实习公司跟你预想的有什么不一样的地方吗?
- 实习的时候你觉得比较大的挑战是什么?
- 算法题,一道背包问题,写完有点小bug调了一会;
- 设计题,根据ip地址查找对应城市,用二分
- 没问啥八股
聊完反问也没问啥,因为一二面想问的基本都问完了。
过了两天oc了。
#面经##小米##留学生回国[话题]##留学生求职[话题]##秋招补录#