考研-C++面经-华为OD
- 背景:
考研二战失败,Gap半年
- 机考:
语言是C++
1.字符串最小变换(100分)
2.数组中的元素拼接 组成的最大数字(100分)
3.文件缓存系统(200分)
- 综测:
结合栗栗的攻略进行答题,注意前后一致、心态乐观积极,团结友善
- HR面试:
1.gap期间都做了什么?
2.大学期间的经历?
3.为什么选这个base地?
4.遇到的最大的挫折是什么?
5.对od的了解?
6.未来有什么规划。
- 技术一面:
讲了讲考研和实习的经历,就开始问八股。
1.C++中的智能指针?
2.四种强制转换
3.虚函数和纯虚函数分别是什么?
4.什么是继承?
5.深拷贝和浅拷贝的区别?
6.析构函数的调用顺序?
7.map和unordered_map底层数据结构分别是什么,和查询效率各是多少?
8.什么是内存泄漏?
9.TCP,UDP的区别?
10.流量控制和拥塞控制是什么?
11.描述一下滑动窗口的大致过程?
12.熟悉哪些设计模式?
手撕代码:力扣20.有效的括号
- 技术二面:
1.大概讲了讲大学期间的项目、竞赛和实习经历。
2.描述一下C++中的智能指针
3.define和const有什么区别?
4.进程和线程的区别?
5.进程之间的通信方式有哪些
6.C++如何实现多线程同步
7.TCP的三次握手过程
8.快速排序的大致过程
9.DFS和BFS分别使用什么数据结构?
10.数据库中的ACID分别指的是什么?
11.问了一个数据库的查找命令,记不清了
12.Linux中查找文件的命令是什么?
手撕代码:力扣1726.同积元组
- 综面:
1.大概讲了讲大学期间的项目、竞赛和实习经历;我做了什么部分?
2.大学期间的成绩排名?
3.平时有什么爱好?
4.压力大的时候通常会做什么?
5.说一下自己是个什么样的人,有什么优点、有什么缺点?
6.对华为有什么了解?熟悉华为的文化吗?
7.对部门有什么了解
8.未来的职业规划?
- 准备心得:
一定要好好刷机考题,有很大的概率会碰到原题。技术面的手撕代码都是力扣上的中等题。一定要足够熟悉简历上自己的项目内容
- 感受:
栗栗很贴心很负责任,她的资料给了我很大的帮助,也一直在帮我跟进流程,很感谢栗栗。
#华为OD招聘##面经##华为OD##华为##考研#