一面(技术面10.31,30min)
1、自我介绍
2、描述一下C++的继承和组合
3、宏函数和内联函数的区别
4、函数调用和函数退出在汇编上面做了一些什么东西
5、类中静态成员函数和非静态成员函数的区别
6、虚函数和纯虚函数之间有什么差别
7、C++中什么情况下会发生内存泄露,怎么规避
8、发生内存泄露后怎么进行排查
9、指针有什么优点和缺点
10、指针和引用有什么区别
11、描述一下C++工程,从文件到可执行程序的过程
12、自己写的C++工程怎么编译的,makefile,cmake
13、C++运行的结果和预期不一样,如何处理
14、自己写代码的时候有没有什么好的习惯
15、作为一个普通用户,描述一下如何使用项目
16、冒泡排序的过程
17、插入排序的过程,插入排序有什么地方可以优化的
18、自己实现一个智能指针如何实现
19、科研项目介绍一下
20、反问
部门业务:路径规划
反馈时间
建议:自我介绍再详细点
二面(技术面11.2)
1、自我介绍
2、项目介绍
3、项目中遇到的困难
4、自然语言处理了解过吗
5、场景题:n个加油站,m个工业区,加油站和工业区有距离,需要找5个加油站,条件是5公里范围内包含的工业区数量最多,输出加油站的信息
6、堆排序的过程
7、SQL调优有什么方式
8、查询的SQL比较慢,怎么定位问题所在
9、单例模式需要注意的地方是哪里
10、TCP粘包怎么处理
11、反问
#面经#