整体流程
作业帮的流程是先在校园开宣讲会,之后会在当天进行笔试,通过后第二天会有现场面试的安排,很奇怪,他的现场安排在一个咖啡厅。
面试流程
一共三面(两轮技术(C++)+一轮HR)
第一轮技术面
主要是问技术基础的问题,先问了几个C++的基础问题,虚函数,继承类型这样的。然后详细讲了一个TCP协议,要知道每一次握手发的包都是什么。之后开始问C++11,提到了shared_ptr,之后问这个智能指针的实现原理,我没有说的的很清楚,之后面试官开始从功能方面进行引导,大概解释清楚之后手写一个shared_ptr类的实现,之后问了做出来的笔试题的思路。
第二轮技术面
这个上来就针对简历项目提问,问的很细,对于每一个项目经历都会去问,很细很细。之后手撕代码:给一个排序的数组,有正数和负数,然后给一个整型数字,找出随便一个和为这个整型数字的一个序列。然后问了虚函数等等的基础。最后问了一个海量数据找Top k的问题,只说思路。
HR面
常规的HR面试,问工作意向,家庭情况,问自己的优缺点,还要举例子。总之都是一些有坑的常规问题。