一面(50min)
项目介绍,linux内核,gfs和hdfs架构,gfs的缺点,怎么解决,ceph,spdk,网络基础知识,SSD的架构,C++11的新特性,一道代码题
二面(50min)
项目介绍,SSD的内部实现,进程/线程(多进程编程介绍,多线程编程介绍,线程共享地址空间的实现原理,不同进程间通信方式的应用场景),网络基础知识(三次握手,select/poll、epoll),aurora和polardb,rdma和spdk,dynamic_cast的低层实现原理,多态实现原理,介绍专利,介绍文章,一道代码题
三面(1h 50min)
项目介绍,Intel AEP介绍,B+ Tree和LSM-Tree的区别,hash表,LSM-Tree的原理(跳表,为什么分层),RDMA的实现原理以及数据传输流程,NVMe协议,leveldb和rocksdb,leveldb的事务接口,SSD中GC的方法,linux内核,专利介绍。还有很多其他的,记不清楚了,密度很大,两道代码题(第一道卡住了,说了下思路)
两个小时后感谢信,期间HR还打了两次电话,还以为稳了!
总结:
总体来说,三面下来很顺利,每次间隔不到10分钟,可惜最后的第一道代码题被卡了下,可能也是被刷的原因之一。
有意思的是之前面试了不少大厂,还是第一次被问专利,而且二面和三面都被问了。
全部评论
(1) 回帖