一面:
1.自我介绍。
2.简单介绍实习中使用的技术栈,不要说实现什么功能:就说了一句:主要使用C++,其他都是在ros上做的。
3.八股开始:
C++:
C++多态的实现
谈谈对虚函数、虚函数表、虚函数指针的理解。
虚函数表储存在哪里:直接说不会。
虚函数指针占多少个字节:直接说不会。
结构体内存对齐有哪几种方式:支支吾吾说了两种,然后说说不太清楚了
面试官写了一道结构体,有char、int、double类型,问结构体占多少字节:直接开蒙,说不清楚。
智能指针、sharedptr的理解、怎么实现引用计数
会weakptr吗:不会
谈谈对delete this的理解:支支吾吾,给面试官道歉,对不起,我说不清楚
如果一个类创建对象只能在栈上分配内存,不能在堆上分配内存,怎么实现。我说通过将new和delete重载为私有。他直接让我写重载代码:当场道歉,这个真写不出来
计算机网络:
MTO、MSS知道吗:不知道,听也没听过。
ping的工作原理
HTTP2中TLS握手过程
谈谈对time-wait的理解:谈了,估计是谈错了
算法:双队列实现栈
我说我可以用一个队列实现栈吗,他说一个队列怎么实现?要是可以的话也行。我实现了,他开始给我找bug,没找到,很尴尬。
反问。。。。。。。。。。
总结:面试官低个头,全程好好好。关于自己,八股背的太长时间没面试细节全忘了,他专挑细节问。就怎么说呢,凉了,反正也没热乎过。