1年多~C++开发面经-华od

  • ## 背景 

23届毕业生,目标院校,在非互联网的小公司有一年 C++ 开发经验,打算跳槽搜索信息时搜索到华为OD,看面经刷到了栗栗姐,于是找了栗栗姐开始准备面试。 

  •  ## 机考 

栗栗姐提供了练习题库,基本上所有题刷了一遍之后参加了机考。 

Q1: 求最多可以派出多少支团队,双指针变种题,先排序后双指针,100 分。

Q2: 贪心的商人,贪心思想,有卡输入样例,最开始是 40 分,后来测出来卡了 40 分的样例,最后 80 分通过,没通过的 20 分到最后也没想明白是什么情况。

Q3: 招聘,贪心 + 优先队列,200 分 

最终 380 分通过。 

  • ## 综测 

根据栗栗姐提供的资料,保证前后选项一致就没有什么问题。 

  • ## HR 面 

栗栗姐安排面试后,面试部门的一个同事先打电话介绍了一下自己的部门,说了部门的文化、加班情况和新人的培养机制,问了为什么要选择 base 所在的地点以及期望薪资,两个人聊了半小时左右。之后过了两天是正式的 HR 面,也是电话面,主要是自我介绍、在前公司的工作情况,五分钟就结束了。 

  • ## 技术一面 

自我介绍后开屏幕共享,所有问题都要求写一下代码举例,有点偏压力面。 

1. constexpr 和 const 的区别。

2. static 的用法,讲一下 static 函数和 static 变量。

3. C++ 的拷贝构造函数,给出一个拷贝构造函数的实例。

4. 有没有两个比较相似的设计模式?

5. 对比一下工厂方法模式和抽象工厂模式,举一个例子来说明。

6. 如何控制一个变量的可见性? 

手撕代码:

搜索二维矩阵。标准二分模板题,面试的时候太紧张有一个小错误找了将近一个小时才发现,面试官也没有打断或提醒,做完题面试官和我说是为了看看我打断点调 debug 是否熟练。 

因为很久没面试导致很紧张,一面问答环节感觉没有完全发挥,当时以为自己已经凉了,但过了一天收到了面试通过的信息。 

  • ## 技术二面 

二面主要提问简历上写的项目相关内容。 

1. 简历上有两个项目,介绍一下你比较熟悉的那个项目。

2. 项目中遇到了哪些比较困难的地方。

3. (技术A)是怎么实现的,手写还是使用的开源代码?

4. 引入了这个技术之后,执行速度有没有什么改善?

5. 在进行用户交互后,是怎么将用户的行为加工转换后供(技术A)使用的?

6. 用了(技术B)后,提升效率是怎么算出来的。 

手撕代码:

删除有序数组中的重复项。快慢指针模板,5 分钟解决。 

  • ## 技术加面 

两次定级不一致,加了一面。 

三面更像是和面试官在聊天,除了八股和项目还聊了很多学生时期相关和平时开发用的工具相关的东西。 

1. 第二个项目用了哪些开源库?

2. 熟悉哪些设计模式?

3. 对 Linux 掌握的怎么样

4. 介绍一下 DFS 和 BFS

5. 了解微服务框架相关的知识吗?

6. 平时写代码都用什么 IDE,用的最顺手的是什么

7. 是否了解前沿的 AI 工具,介绍一下你了解的大模型

8. 用过哪些代码补全工具,怎么看待代码补全工具生成的代码

9. 学生时期相关(上过什么专业课,绩点,专业人数,参加比赛的得奖情况等) 

手撕代码:

解码方法。最优划分 DP,题目本身偏难一点,最后写完题目,和面试官说了一下思路就结束了。 

  • ## 主管面 

电话面,主要介绍了一下部门业务、薪资构成、绩效考核制度,问了下面试情况、家在哪里,为什么选择  base 地点,因为部门涉及到转方向(服务端转嵌入式)问了我的意愿,然后是定薪,反问环节问了一些部门业务相关的学习资料,总体来说聊的也很顺利。 

  • ## 总结 

机试都是原题,尽量题库都做一遍。面试的八股栗栗姐有提供,项目要自己了解的比较透彻,手撕的算法题可以刷一下力扣,每天做几道保持题感。 

也非常感谢栗栗姐在面试过程中提供的帮助,提供了机试和面试资料,中间出了一些问题也是栗栗姐帮忙去协调。各位需要面 OD 的都可以找栗栗姐。

  • 不要复制粘贴我发的面经(这是人家信任我,给我写的奖状),然后把关于HR~栗栗的这个点删除,变成你们的发出去,实在想发面经,让你自己负责的人选给你写份独属于你自己的奖状。
  • 我发的面经太多了,我都不知道这个事情,前段时间有好几个人找我说他/她的文章到处都有,我才发现的,哼╭(╯^╰)╮
#25届##内推##面经##华为od##后端#
全部评论

相关推荐

base上海 9.10 全程45min不愧是联想,面试如测评和笔试一样的反套路,越到后面越出乎意料,感觉以下面经可能对项目经历不一样的人没什么参考价值,全程都是看着简历项目问问题1.自我介绍2.是否有在华为进行发展的打算(开始思考...之后的自我介绍是不是不应该提拿了华为优实)3.针对在华为实习做的驱动开发,从代码角度举一个片段进行详细描述4.IIC仲裁机制有涉及到吗(实际开发没有遇上,但了解过理论,面试官直接说开发没有遇上我们就不深入了😂)5.刚刚你有提到死锁,死锁发生的条件是什么?6.是否了解IIC时钟延展的内容7.一IIC总线上有两个从设备地址冲突会发生什么8.开发的内容如何呈现(大概意思是在华为驱动开发时以怎样的形式编译上板调试)9.你是否了解像Linux系统对ko是有签名要求吗10.有没有arm平台的开发经验11.简单介绍一个嵌入式系统组成开始手撕:12.反转链表:对一个单向列表进行反向打印(我刚要开写面试官说在写之前能不能讲讲思路?讲完后面试官直接说不用写了😂)13.又给了个具体工程题:将一根IIC总线上的所有从设备地址打印出来(我直接懵了,面试官一直在引导,最后想到当初写过的IIC用户态测试程序并结合IIC时序,通过open打开i2c设备文件,遍历所有合法7位从地址范围,通过ioctl设置要访问的从机地址,发地址信息,再通过read函数返回检验是否有ACK响应,以此确认从机地址)14.其中穿插着问:了解fd是什么吗?所有合法的从机地址范围是多少?为什么?设置发的数据应该是什么?15.除了用iocontrol的老方式进行设备通信,还有什么其他方式可以和设备内核进行数据交互?16.对工作地有什么要求吗17.从什么角度能让我(面试官)知道,(如果)等华为offer下来后,你不会毁约联想的offer(我当场懵掉,这不是一面技术面吗,居然会如此直接问这问题)18.职业规划反问:部门业务确认技术栈问之后的面试流程(整体流程至少两面,二面等通知,面试官居然直接说这场的结果是通过了,秋招面试中最直接实在的一位面试官)
发面经攒人品
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务