一面(4月1日 60 min):
讲讲你知道的C++20新特性(concepts、ranges、协程)
你提到了协程,那么请你讲讲协程(具体问了协程是什么、和进程线程的区别、协程的优势、与线程间是几对几模型)
你提到了阻塞和同步,那能说说同步异步阻塞非阻塞的关系吗(不熟悉这个,没答对)
进程间的通信方式、线程间的通信方式
介绍项目
你的项目中提到了数据与元数据分离,那如何保证数据在元数据写下去前落盘(他的本意是让我回答写元数据前调用flush,不过我想复杂了)
多线程同时写一个文件,会发生什么
你知道哪些文件相关的系统调用
说说mmap
说说两阶段提交(听错了以为是两阶段锁)
写题(打家劫舍II)
反问
二面(4月5日~4月6日 xx min):
部署一个分布式系统集群(搭完了但是半成品),第一天布置好任务,第二天给面试官演示效果
演示等待结果的期间问了下我平时怎么看进程资源占用(我回答top命令)
里面的字段代表什么含义(没用过,猜的,然后问%CPU是单个核的占用还是所有核的,蒙了一个答案)
感想:
一面面得一般,基础知识扎实但广度和深度欠缺,不过面完感觉还是能过的。(第二天进入复试阶段)
二面确实出乎意料,这对于经常捣鼓虚拟机的同学应该属于送分题了,我除非刚需一般不会去折腾这些,面完后已经做好凉凉的心理准备了,不过1天后居然过了,再过一天更新为HR面的预约链接(只有两轮技术面也是出乎我意料)
对一些知名的开源项目了解的不多,在实习前得多看看了。
总体而言体验很好,流程推动很快,两位面试官态度都很和蔼,二面面试官第一句话就是为占用假期时间面试道歉(明明是我菜了应该我道歉才对hhh)