华od-C++面经,23届考研
- 背景
23届考研gap一年,面c++软开
- 机考
D卷
1.最长字符子串,ac
2.堆内存分配,ac
3.wonderland,动态规划,有个别用例没过
最终390分
- 综测
线上做测试题,需要注意哪些特质不提倡,前后要一致
- HR面试
先自我介绍,然后问了空档原因,后续职业规划和背景,期望薪资,简单问了一下项目
- 技术一面
算法力扣177,中等难度的回溯算法,过了测试用例就行。然后问半小时八股:
1. vector和list的区别
2. vector内存分配
3. 构造函数的调用顺序
4. 类和结构体的区别
5. 介绍map,unordered_map和map的区别,实现方式
6. c++内存分配方式
7. linux进程通信
8. 深拷贝和浅拷贝
9. 重载和重写
10. 死锁的预防
- 技术二面
算法题目大概是,给出包含括号和小写字母的字符串,删除最少数量的括号,使其成为合法括号字符串的组合,合法括号字符串包括空串,纯小写字母串,由括号括起来的小写字母串。然后介绍项目和实现细节
1.c++11新特性
2. stl包括哪些部分
3. gdb调试
4. 多继承时默认参数是否可以修改
5. 介绍智能指针
6. 类和结构体的区别
7. pod的定义
8. 进程同步方式,介绍读写锁
9. static_cast将由A和B多继承得到的子类C转换为A,指针指向哪里
10. 构造函数的类型
11. 红黑树的特性
12. 进程和线程
- 综面
综面第一次挂。先自我介绍,然后介绍项目,实习经历,然后问了熟悉的工具,gdb,git,设计模式和Linux进程调度,最后问了gap原因。
综面第二次,自我介绍,然后介绍项目,具体实现,负责的部分,难点和创新点,然后问了gdb,Linux检查进程状态,最后问家庭情况,gap原因,自我评价和兴趣爱好。
- 准备心得
算法要多刷题,技术面算法不会特别难,但要足够熟悉。八股问的很多,会问项目相关的内容。项目经验也很重要,对自己的项目要足够熟悉。
- 感受
面试流程很长,但栗栗姐安排得非常快,基本当天知道结果,第二天就安排到下一次面试时间了。而且中间每个环节都提供了很多帮助,各种注意事项都很详细,非常感谢栗栗姐!