阿里云一面面经
阿里云
项目和他们的方向比较切合,说得比较多。
一面
- 介绍项目,Spark的原理 ,详细说(Driver启动,Job提交,Stage划分,宽窄依赖,Dagscheduler,TaskSchduler)
- Cassandra底层架构,详细说(一致性哈希,Goosip协议,memtable, commitlog, sstable)
- 说下Zokeeper的ZAB协议(ZAB比较混乱,我就引申到Raft, 详细的把Raft协议说了一遍,本来还想说paxos,被打断…)
- Java的ConcurrentHasMap怎么保证线程安全
- HashMap如何解决哈希冲突,还有什么方法(开放寻址法,线性探查,二次探查;布谷鸟哈希)
- Java的volatile作用,底层原理(x86层面)
- CAS操作,锁为什么慢,操作系统调度为什么慢
- 上个问题引申:操作系统的虚拟内存机制,操作系统的内存管理(伙伴系统,slab缓存)
- 数据库为什么使用B+库索引
- 数据库如何实现原子性(就这最后一个问题不太答得上,数据库是弱项,需要好好弥补)
一面竟然没写代码,不科学。面了挺多轮,阿里这边基础非常重要,基础好很容易过。还有需要引导面试官,把你会的东西说出来。
#阿里面试##阿里云##面经##Java工程师#