华为OD--C++面经分享
文章开始前我要感谢跟我对接的HR小姐姐@不懂华为OD的小冯,在我的华为od的面试流程里她全程给了我详细的指导,每轮笔试面试前都会打电话过来交代注意事项。除此之外,我因为个人原因面试时间需要调整也是她帮我和面试官积极沟通,我能够顺利入职华为od她在其中提供了很大的帮助。
一、背景情况
211计算机本科,2025年毕业生,考研失败春招找工作不太顺利,于是在毕业之后立即联系od开启流程。
二、机考
机试考题:1、路灯照明问题 2、密码输入检测 3、地图寻宝
机试准备的话HR小姐姐会发攻略指引你要怎么去准备,但是我在这还是简单说一下我是怎么准备的吧。一般HR小姐姐会推荐大家先刷********,但是我因为以前刷过了,就只复习了下错题,然后就去牛客上的华为题库刷了十几道题熟悉了下机试时候的写代码模式。由于牛客上题目比较简单,在熟悉了模式之后我就去网上找了点od真题刷直到考试。虽然我刷了不少真题,只不过考试时候一题都没碰上,所以推荐大家刷真题重在理解而不是背答案,不要抱着押题的心态去刷,押题是顺带的事。
然后od机试的时候一共三道题,前两道100分,第三道200分,前两道属于一个大题内,第三道属于另一个大题内,前两道提交之后就不能回去更改了。我就是因为前两道都写的不太顺利,都被一个用例卡住了短时间想不出来就直接去写第三道了,然后第三题十来分钟就写完了,剩下一个多小时没法再回去写前两题,只能就那么交卷了。最后我的机试分数是267。
三、综测
综测的话就是一个性格测试,按照HR小姐姐给的攻略写就好了,选项都选积极乐观向上的就行。
四、资面
资面大概15min左右,HR小姐姐在资面之前会给一份文件,里面总结了一些资面常见的问题,照着那个准备就好了。除此之外HR小姐姐在资面前还给我打了个电话讲一些资面注意事项,类似于进行一场模拟面试,根据我的回答给出针对各个问题回答的优化意见,总之是非常贴心了。一般资面不会有太大问题,然后我的资面问题大概如下:
1、自我介绍
2、为什么想来od
3、春秋招有找工作吗
4、期望薪资
5、有没有结婚
6、为啥考研,还想不想考
7、大学期间经历过的最大的困难
五、技术一面(D2)
技术面之前HR小姐姐也会发相关的文件过来,里面有一些手撕代码的题目和八股问题,但是光照着文件上的准备肯定是不够的,还是得自己多去找找面经、刷刷题、背背八股什么的。然后HR小姐姐当时还给我找了最近两个c++的od面经,里面的八股问题帮到了我挺多的。
技术一面首先是自我介绍,然后就面试官在聊天框给出题目,让我在本地IDE写,当时我的题目是删除链表的倒数第n个数,因为题目比较简单我当时大概十分钟内就写出来了,可能因为写的比较快面试还有挺多时间,后面面试官问了非常多的八股,甚至最后面试官可能想不到啥八股题了,让我自己讲讲有哪些知识点是我比较了解的,当时问的八股我记不全了,大概的有下面这些:
1、Tcp三次握手四次挥手
2、进程线程的区别
3、c++多态怎么实现的
4、虚函数的原理
5、c++内存管理机制
6、栈和堆的区别
7、new和malloc的区别
8、死锁的概念
9、死锁预防
10、linux常用命令
11、进程和线程的区别
12、进程间通信方式
13、讲一讲共享内存
14、僵尸进程
15、进程调度方式
16、用户态和内核态的区别及转换
当时我大概答了个百分之七八十的样子,但是面试官我看当时还是比较满意的,后面也顺利通过了。
六、技术二面(D2)
技术二面的准备跟技术一面是一样的,不再赘述。但是我在技术二面的时候本来约的面试官七点面试,面试官临时有事把时间调到了八点,我八点进去后面试官可能比较着急下班,半个多小时面试就结束了。
技术二面首先也是自我介绍,然后是介绍项目,之后面试官就让我打开力扣,然后点到题库那里让我往下翻找了一道我没在力扣上写过但是通过率比较高的mid题给我做,题目是一个全组合问题,我大概五分钟就写完了。然后面试官让我打开本地IDE,问了些数组的指针操作的问题,让我写代码预测结果,再运行代码验证结果,还问了下push_back和emplace_back的区别。最后问了下我的项目,我当时是主动提出跟他共享屏幕,把我当时的项目代码给他看然后再讲解一下,感觉这样比干讲项目还是要更让他满意的。
七、主管面
主管面全程也是大概15分钟的样子,准备过程参照资面。首先是自我介绍,然后围绕我大学竞赛的经历和奖项闲聊,跟竞赛无关的问题他问的比较少,问了下能不能接受加班。
#25届##华为OD面经分享##华为ODoffer##华为OD求捞##华为OD社招#