之前有在****上投过,7.3就有人问是否还有意向,想要去的岗位和工作地点,然后就推了HR的微信。7.3 发了机考的相关材料,就问什么时候能考,然后隔天就约了,发了考试链接,我看到一周内有效,就往后拖了几天。7.7 机考三道题分别为1、土地分配,2、找朋友,3、特殊的加密算法。抽到的这三道题都是资料里有的,难度不高,机考400。7.8 综测HR确认机考成绩后就发了综测的链接和材料,综测也不难,逮着积极的选项选就没问题,顺利通过。7.9 HR面9号早上就有HR打电话面试,问的都是HR常问的那些问题,包括个人的情况,对工作的看法,平常有那些爱好之类的,也比较轻松。HR面完就告知通过,就要给我约技术面,一开始还说要把两轮技术面约到同一天,下午就面,感觉他比我急多了,真想让我一天速通。然而实在是遭不住,后来还是约到两天了。7.9 技术一面当天晚上就技术一面,一共30分钟,15分钟八股,15分钟手撕算法。1、自我介绍。2、八股进程和线程的区别。图的遍历方法有哪些。如何理解哈希函数,有哪些解决冲突的方法。对智能指针的认识,有哪些智能指针。lambda表达式。多线程资源冲突以及如何避免。熟悉的排序算法,所对应的时间复杂度和空间复杂度。软件设计模式。红黑树以及应用场景。3、手撕算法,让我打开leetcode,第200题,看我之前刷过,就让我再来一遍,写了15分钟,写完截了个图就结束了。7.11 技术二面1、手撕算法简单的字符串压缩,机考题目里面有类似的,也是比较简单。2、深挖项目,介绍在项目中做了哪些工作,解决哪些问题,怎么去优化的,调试的时候用到哪些工具,我说我会用valgrind检查内存泄露,就接着问它还有哪些功能,是否用过自动化测试的工具进行单元测试。3、八股进程和线程的区别。new/malloc,delete/free有什么区别。了解哪些STL容器,并且底层是怎么实现的,哪些容器是线程安全的。用过哪些智能指针,unique_ptr是如何实现独占的。最后就是根据简历上写的内容,询问你的掌握程度,包括编程语言,Linux Shell,数据库之类的。7.12 主管面1、自我介绍。2、问项目,项目中做了哪些工作,怎样优化的。3、对待加班的看法,我说我们课题组9106,他说你们研究生也挺辛苦的。4、在校经历,觉得研究生期间有哪些收获和挫折。最后他对我的总结就是非常耐操,符合他们招人的需求。