华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原因,自我评价和兴趣爱好。

  • 准备心得

算法要多刷题,技术面算法不会特别难,但要足够熟悉。八股问的很多,会问项目相关的内容。项目经验也很重要,对自己的项目要足够熟悉。

  • 感受

面试流程很长,但栗栗姐安排得非常快,基本当天知道结果,第二天就安排到下一次面试时间了。而且中间每个环节都提供了很多帮助,各种注意事项都很详细,非常感谢栗栗姐!

全部评论
定的多少级
点赞 回复 分享
发布于 10-01 00:04 辽宁

相关推荐

13 27 评论
分享
牛客网
牛客企业服务