小米一面面经
今天面了一家startup后突然有些感触,想回赠一下牛友,之前9-5号内推小米面的一面,这里写一下面经
60min(30min+问问题 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)
大家一起加油
#小米#