工作一年-华为OD-C++开发面经
1.背景
23年毕业进了国企,做的上位机软件开发工程师,老是出差不喜欢,加上异地,就辞职了。后来小红书上看到栗栗的分享很详细,于是联系栗栗,每个流程都非常详细,有不懂的,栗栗都耐心解释,最终完成入职流程,好的hr也是必不可少的一个环节。
2.机考
栗栗会提供几个题库,找到适合自己的,然后就开始刷题,需要有数据结构的基础,以及适合自己的语言,我用的C++,刷了大概一百道题。
机考的3个题目:空间占用的计算、计算数列位N的值、勇攀数字高峰
3.综测
栗栗会提供一些她收集的攻略,很详细,只要不前后矛盾,都没啥问题。
4.HR面
为啥面试和机考间隔了一个月多这么久,是因为技术面要手撕,我去刷力扣去了哈哈。准备差不多了,才约的hr面。基本上会先让做个自我介绍,然后问一下基本情况,为什么离职,能不能接受加班以及个人的性格爱好什么的,只要积极向上,能干活基本没有问题的。半个小时左右。
5.技术一面
半小时项目和在学校的项目经历提问+半小时手撕代码
前半小时提问:
项目一些细节背景,硬件通信,也会延申到一点八股,比如map和unprdered_map的区别,stl容器,虚函数和纯虚函数等,也看面试官的风格,一面问的项目比较多一点。
后半小时手撕的力扣567:字符串的排列
6.技术二面
半小时八股+半小时手撕代码
前半小时:面的是嵌入式,所以软硬件都问到,但基本上栗栗发的面经里都有这些问题和解答,好好准备没问题的,我提前背了几天。
八股问题:
1)static关键字的作用
2)数组和指针的区别
3)静态局部变量,全局变量,局部变量的区别
4)局部变量都有哪些 举例
5)堆 栈的区别
6)怎么区分数据存在堆上还是栈上
7)Define const 区别
8)内存泄漏
9)预处理器用法 typedef define区别
10)智能指针
11)c与c++区别
硬件类问题:
1)举例汇编的常用代码
2)51是多少位的单片机 31多少位
3)单片机程序执行过程介绍一下
4)介绍一下arm的几种工作模式
5)通用寄存器有多少个呢
6)FIQ IRQ区别
7)出现异常以后,arm执行哪些操作
8)GPIO
通信协议问题
1)UART介绍一下 帧格式
2)IIC介绍一下通信过程,追问起始信号 终止信号,以及发送接受信号
3)SPI接口几线制 通信步骤 帧格式
4)SPI IIC的区别
5)CAN 介绍特性以及帧格式
6)你工作中用的modbus 介绍一下
手撕:让我写一个串口中断函数,具体实现接收串口消息,消息缓存长度1024字节,收满1024个字节就覆盖掉之前的消息。每次接收消息长度可能为0-16
7.主管面
主管聊了一下基本情况,和部门的一个基本情况,说入职后会有导师带不用担心,主管很随和,就聊聊天很轻松,半个小时。
8.收到offer
接下来就是栗栗提交审批,走流程,然后跟栗栗确定好入职时间,offer就发到邮箱啦!
9.个人感受
整个过程,栗栗会一直陪伴和加油打气,真的很贴心了。而且栗栗的效率是真的高!机考准备呢,建议先有一些数据结构的基础,我个人是先听了数据结构的课程,后边刷代码随想录,最后刷了100道真题。机考过了就可以准备技术面了,建议大家简历上的东西都熟悉,因为面试官会根据简历来提问。然后其实机考到技术面不用准备太久,因为不会问太难的东西,都是围绕你的简历来问的,手撕也都是简单中等类型。总结下来,栗栗很靠谱的,有需要可以联系她!
#内推##华为od##华为##面试问题记录##面经#
查看9道真题和解析