1.自我介绍
2.直接开始问项目
问了代码语言、代码规模和写代码的时间;你负责的是什么一个模块设计吗,然后有什么模块的设计吗比如,什么类啊模块之间的交互逻辑,我回答的是用rostopic与另一个检测模块进行信息传输;后面问我这个模块是不是制作一个数据处理然后再输出给下一个模块,我给他说了一遍机械臂采摘的流程。
3.八股,这个问的很多,因为我刚开始准备,基本都答错了
4.手撕代码
删除链表倒数第n个节点,ACM格式,要自己构造链表结构体和用例。(先说让我想一下然后对一下思路,我当时急了因为是简单题我就想直接说,但却没说清楚,后面还是缕了一会才说清楚,这部分应该扣分了)不知道他看不看得到我的代码,他先问你没有输出是因为什么,我说我不会写输入输出和用例,他说好了就让我反问
5.反问
但不能问面试流程相关的。我就问了进去干什么,为什么面向安卓和ios的会招c++的
C/C++的内存模型,分为多少个区?堆跟栈的区别?举个例子程序员是怎么申请堆的,在代码上?数组跟链表有什么区别?插入跟删除那个效率更高?项目中有没有用到多线程?是怎么使用的?