华为OD-C++面经

背景:

25应届9本无经验科班专业,在校期间无实习,有自己做过开发项目,由于错过了校招,毕业后才开始找工作,很难在当地找到比较好的工作机会,有在网上了解过华为OD,觉得是一个比较不错的大厂平台,于是在鱼丸姐姐这边投递了简历。

机考:

1.最小的调整次数特异性双端队列(100分):输入命令模拟双端队列添加,需按顺序删除,求最小次数。(模拟+贪心)

2.构造数列(100分):第一个数为n,求符合规则的数列数量(dfs)

3.二叉树的广度优先遍历(200 分):给出后序和中序遍历,求层序遍历结果。(dfs还原树,bfs输出结果)

第一题有超时,总成绩370+之前语言只用过C临时转的C++,也没什么刷题基础,对着网上的机考真题库刷了二十多天,总刷题数60+。

体会:确实是有原题存在的,有概率能碰上,即使没有,风格也很相似;od机考在出题时,题型方面偏好考察模拟和递归,语言运用方面偏向于考察语言容器,数据结构的熟练使用,一般思路简单但处理繁琐,难偏怪题较少;特别要注意处理输入格式的熟练度,能节省很多时间。

综测:

不限时,25分钟左右可以完成,注意前后一致、心态乐观积极、团结友善。

HR资面:

由华为的hr进行资面,主要是对个人基本情况,入职意向和稳定性的考察。

1.自我介绍

2.为什么没有春招秋招?

3.大学经历追问

4.有什么兴趣爱好?

5.平时如何提高代码能力?

6.你说会刷题,平时用什么软件刷题?

7.期望薪资

8.未来有什么规划。

9.能入职的话怎么解决通勤问题?面试时面试官对有些问题详细追问,有时还会表达不认同,稍微有些压力,不过因为鱼丸姐姐提前发了高频问题,还打电话进行了模拟面试和辅导,总体情况还好。

专业一面:

首先自我介绍一下 ,然后开始提问。

一.提问项目。

两个项目都问了一下,不过问得都不深。总体而言,最基本的是要了解自己项目的功能和大致的结构,能完整的表述出来;进阶的则是思考一下某些部分优缺点如何,为什么选择这个方案,有没有能改进的地方,可以给自己的项目构建过程安排一个合理的心路历程。如果项目中牵涉到可以提问的八股问题,被提问的概率很大,需要准备好;有不能清晰理解的关键技术关键词尽量不要说,容易被追问;反过来说,在介绍时,也可以往自己掌握良好的方向引导。

二.提问八股

提问的都是一些常见八股,有些抽象概念能理解但是表述不好的,可以举一些具体例子;有能力的话,可以结合自己项目中的使用讲讲具体的应用。

大致内容如下:

1.你说你的项目用了reactor模式,详细讲讲 reactor模式的概念。

2.你还熟悉哪些设计模式?

3.递归是什么,递归是怎么实现的

4.继承,多态的作用。

5.讲讲虚函数。

6.了解内存分区吗,详细讲一下

7.static关键字

8.vector、list、deque 对比,什么时候使用?

9.讲讲智能指针

10.你提到了死锁,那有哪些手段可以避免?

11.进程间通信有哪些方式

专业二面:

首先自我介绍,然后直接手撕

一.手撕代码

一道简单题,题目和测试用例打在会议聊天框

区间最大值:n个数的序列 A_n。从其中选出连续的 c个数,不能超过t。求不同的选法数量(选择的区间不同则被认为不同选法)。

快速写完略微修改,总体完成很迅速。

二.八股

没有问项目,手撕后直接开始八股。因为问得比较浅显简单想主动展现一点知识面,有时自主往项目和其他方面做了一些延申讲解,面试官很随和,全程基本跟着我的节奏走,有提问到不熟悉的领域也不深究。整个流程非常顺利。

能回忆起来的问题:

1.虚函数,虚函数表

2.智能指针

3.C++STL了解吗,自己挑选几个讲一下

4.了解linux吗,之前有没有使用过

5.数据库相关的知识了解吗

6.TCP

7.了解什么设计模式吗

业务主管面:

下午二面完两次定级一致,马上安排了主管面。

大致问题和HR面相同,多出的问题有:

1.也许就有你的同学是正式员工,会心里不平衡吗

2.我们这里可能比较辛苦,能接受吗

我的面试过程整体氛围轻松,有点像和主管聊聊天,不过这也因人而异,有的主管也可能会问点技术问题。

总结:

机考多刷真题,同类型的做几道就很熟悉了;我运气比较好,技术面的手撕代码是聊天框形式出的非常简单,但一般情况下大概率是力扣上的简单中等题,虽然不太难但也需要准备;简历上的项目要熟悉,和项目沾边的八股要掌握得更深度一些。其他就是多听鱼丸姐姐的话啦,每次笔试面试都会提前给我发注意事项,非常非常的感谢她。

#面经##C++面经##od面经##华为od##C++#
全部评论
线下手撕代码是写纸上还是面试官给的电脑上
点赞 回复 分享
发布于 10-11 12:00 浙江
啥时候面的啊楼主
点赞 回复 分享
发布于 10-10 17:21 广东

相关推荐

11-18 00:41
已编辑
门头沟学院 硬件开发
10.16华子线下面试,一上午速通三面入池。一面:技术面,主要考察硬件相关的基础知识,还有项目经历的真实性。1.手画项目的框图,并介绍其功能。2.iic的时序,起始位,数据位,停止位等,我不是特别熟悉,面试官对我的回答不算很满意,说没关系,答成这样也行。3.spi的时序,几种模式,答:时钟极性和片选极性,能组合出四种。接收和发送的具体时序,内容?又答不清楚,说按照数据手册来4.运算放大器的原理,如何组成放大器,跟随器等,只定性未定量。没有传音控股的面试问得深,传音还问了参数,选型,数据手册等。5.三极管共射极放大器,三极管非门,od门,只定性未定量,用这个电路驱动一个LED,要将LED接到哪,亮度大小该调节哪个电阻?6.buck,boost拓扑,原理,二极管的作用,无计算。7.项目里有一个555定时器,画一下原理图并讲讲原理。8.谈谈信号完整性,EMC,电源完整性的认识,回答的还是太表面,没有方法论。9.建立,保持时间的示意图,原理。反问用什么EDA,答:自研,会先进行培训,不用担心。二面:还是技术面,主要是笔试的复盘和八股。1.笔试复盘,对负载50Ω,内阻18Ω的源端串联匹配,选择多少Ω?答33Ω,因为18+33≈50。2.串扰在信号的什么时候发生(电平时还是边沿)?答:边沿,按照麦克斯韦方程组,积分形式或微分形式,变化才能激发磁场\电场。3.建立时间和保持时间的概念、时序图,如果不满足会怎么样4.用一个D触发器搭建一个二分频电路。在这个题目上翻车了,我画完之后给面试官解释是对CK信号的二分频,并把输出Q取反接在D输入上,面试官说不对,我就开始改电路,但是最终答案应该是将触发器的输出Q`直接接在输入D上,说明我对答案不够自信,掌握的不好。反问还有什么要加强的,说做的东西深度不够,还要更深入的学习,到这里就感觉不对了,二面完全没问项目,面试要凉。还是收到了通过的短信,但是排序应该不乐观了。三面:主管面,没什么好说的,正常聊天,感觉聊得还挺好的,面试官挺喜欢我,可惜前两面表现太差了,最后走出去老远又喊我一天后官网看结果。两面都问了建立保持时间,这个概念还是比较重要的。也是验证了114525定律,当晚23:45收到了邮件,25小时后官网查询通过。整体体验还不错,没有遇到压力面,做错的面试官也会提醒我纠正,大概率泡不出来了。
查看13道真题和解析
点赞 评论 收藏
分享
评论
6
26
分享

创作者周榜

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