• 华为OD 嵌入式方向面经



    先简单介绍下我的背景,普通一本毕业,工作一年在职,听说华为已经停止社招了,只有这种od合作方式,和华为员工同工同酬,以后有机会通过选拔进入华为工作。面试时间正处于疫情期间,所以全程都是在线上进行的。

    机试

    这一关主要在leecode或牛客网上面多刷题就可以了,机试我卡在80%的地方,不知道后面设的坑在哪里了,不过最后还是过了。

     一面

    主要是自我介绍,我围绕着我的简历做了自我介绍,关键叙述了一下我所做的几个项目节点,以及当前所负责的工作,之后面试官就围绕着简历中所写的内容,抽一两个项目来问具体的技术细节(记住简历是主体),着重问了tcp/ip的原理,状态位等在具体传输过程中的改变,还有一个OTA升级项目的细节问题,我觉得TCP的问题我回答的不太好,因为当时也是用的一些例程进行修改后得到的,虽然但是也用抓包工具具体查看过,每一包中状态位的改变,但是具体的原理没有深入研究过,之后面试官告诉我有一个手撕代码的环节,限时30分钟,题目是一个数组排序的问题,还好我大学期间做过先关的ACM试题,而且我还记得怎么做的,我十多分钟就写好了,确认没有问题后就发了过去,之后这次面试就到此结束了,没有询问其他问题。

    二面

    刚开始也是一个自我介绍,我这次除了介绍简历上的内容,并且还说了一下我的优劣势。劣势我不太会讲,说了我这人比较慢热(不清楚是不是减分项),然后面试问的问题就比较深入了,问了Tcp的拥塞机制,还有重传,以及窗口大小是如何制定的等等,我答的的比较模糊,因为我之前用的LwIP协议栈将这些以及实现的有一套自己的超时和重传机制,至于滑动窗口问题我回答了传输时是如何确定的,面试官又问我那这个窗口是如何创建的,我这里确实不知道,说了是握手是定义的,然后补充确实不是很清楚,这个问题就算结束了,之后又问了ARM的中断管理,有几种中断状态,我不知道。。。就答非所问了一下操作系统概述上的中断管理机制那一套,这个问题也很快结束了,最后面试官让我设计一个OTA升级程序,可以不重启就升级,我当时非常疑惑,stm32如何做到不重启,也就是不影响用户使用就升级系统,我之前项目是是一个BootLoader区,一个app区,怎么样都要跳转的。(后来想了一下那需要实现一个文件系统吧,像linux那样,万物皆文件),最后我回答了一个AB区交替升级的方案,但还是没有绕过重启的问题(最起码还是思考了的),最后只能说stm32上没见过有这种方案,之后还是手撕代码环节,题目是五子棋判赢,输入期盘2维数组,输出白赢黑赢还是都没赢,这个难度明显高了一个台阶,依然是30分钟,这次我没有全写出来,主要是判断4个方向上是否存在5子相同的子函数实现没想到,最后面试官让我解释了一下,我把没有实现的部分讲一下解题的思路,我叙述了一番,基本达到要求了,面试官又问我有没有想到什么算法,我就说了下遍历邻接节点,但是如何固定一个方向没想到合适的方法,所以选用了暴力的方法一个一个点来试了,对方给我说,其实可以用一个广度优先遍历就行了(???我面试完想了很久也没弄明白怎么实现的),我这次面试结束后,发觉ARM还有网路基础这块还是差的很多。

    性格测试

    联系人告诉我,我通过了上一轮的面试,需要参加一下性格测试,网上查了下资料,这个测试是这些大公司专门花钱找的一个美国的心理研究机构开发的心理测试题,用于测试员工的性格和与其职位的匹配程度。我这个对这种测试是不太相信的,但也不敢掉以轻心,看了一些面经,其实不看反而还好,之后做了这个测试,很多选项意思非常相近,选择困难症的噩梦,有时候我也记不清是不是选的前后不一致了 。联系人后面告诉我性格测试成绩不理想,让我综面好好表现,然后将先关的证件照片发给他,谢天谢地总算来到最后一关了。

    综面(最终面)

    面试是在zoom上进行的,之前都是电话面试,我还傻乎乎的开了摄像头,好像并没有这个必要,我还是一上来先进行了一次自我介绍,我除了上面几次说的那些,还加入了一些我上学时候为什么会学习计算机科学的事情,以及职业生涯的计划,为了给主考官多留下一些印象,之后面试官又问了我那个问题,设计一个不用重启的升级方案,我当时还没想到文件系统的事,只能回答和2面中一样的内容,感觉他不太满意,之后又问了一些我原公司的事,我当时这方面准备不太充分,回答的也不是太好,我没理会到性格测试不理想的问题,我当时选了很多,我不在乎身边人的情绪变化等等,当问到原公司的一些状况时也说不上很多,不就直接表现出我这人情商低吗?这些都是我后面复盘才察觉到的。之后他那边就说“没什么其他问题了,你还有什么要问我的吗?”  ,我对这个准备也不足,问了一些以后能否有机会转入华为正式员工的问题,人家也直接说他也不清楚,基本就是没戏了。

    写在后面

    第二天,联系人就告诉我综面没有通过,当时听到这个消息还是蛮沮丧的,竟然临门一脚了,打飞了,挺可惜的,也因为自己的面试经验不足吧。恢复了一个星期,当时我白天上班,面试时都是安排在晚上,涮完题就要考试确实挺忙碌的,但是也很充实,整理好心情我就继续开始投递新公司了,华为可以半年后再试,人只要自己不放弃,就没人能够打败!!加油!
    希望我的第一篇面经可以帮助到同样在求职路上的你。

  • 相关阅读:
    读书笔记_Effective_C++_条款十七:以独立语句将new产生的对象置入智能指针
    读书笔记_Effective_C++_条款二十二:将成员变量声明为private
    读书笔记_Effective_C++_条款二十:宁以passbyreferencetoconst替换passbyvalue
    读书笔记_Effective_C++_条款十五:在资源类管理类中提供对原始资源的访问
    读书笔记_Effective_C++_条款二十一:当必须返回对象时,别妄想返回其reference
    读书笔记_Effective_C++_条款十六:成对使用new和delete时要采取相同的形式
    读书笔记_Effective_C++_条款十四:在资源管理类中小心copying行为
    读书笔记_Effective_C++_条款十八:让接口容易被正确使用,不易被误用
    c#设置开机自动启动程序本篇文章来源于:
    发现21cn邮箱存在严重的安全漏洞及风险,对于申请密保的邮箱可以随便更改任意用户的密码
  • 原文地址:https://www.cnblogs.com/Wen117/p/12833421.html
Copyright © 2020-2023  润新知