小米一面面经

今天面了一家startup后突然有些感触,想回赠一下牛友,之前9-5号内推小米面的一面,这里写一下面经

60min30min+问问题 20min+写代码)

1. 自我介绍

2. 介绍项目(一个分布式爬虫调度器)

3. 为什么要有分布式爬虫

4. ZooKeeper相关 CAP ACID 你怎么理解一致性 怎么理解隔离性 4个隔离等级(具体讲)

5. ZAB协议 Raft协议(比较难的 知道lease吗? 在raft里面什么时候使用,为什么?)

6. HashMap底层结构 1.8之前的什么时候会退化成链表 JVM:运行时区域 JMM(要求从硬件的角度去分析)什么是可达性分析 GC ROOTS可以有哪些 垃圾回收算法 volatile关键字 final关键字 (深入一些可以从JVM的层面多说一些,比如防止在构造函数中溢出,增加了读和写重排序规则保证了可见性等等)

7. 讲一下bloomfilter(我有写我看过Guava的bloomfilter的源码)

8. 讲一下出自非科班为什么要学计算机,学习经历?

9. 手撸代码 链表排序nlog(n)、合并两个有序链表
后面问了一下面试官,19-21号会来西安这边现场面试,到时候再继续面后面的
PS.这个面试官是我碰到过最温柔最好的,我觉得以后再碰不到这么好的面试官了(男hhhhhh)
大家一起加油
#小米#
全部评论
拿到offer了吗
点赞 回复
分享
发布于 2017-09-14 11:37

相关推荐

点赞 18 评论
分享
牛客网
牛客企业服务