先介绍一下基本情况:本人2018年本科毕业,在原公司工作了差不多一年,受疫情影响,打算跳槽,然后就开始投简历。后面收到华为的面试通知,都是线上面试,下面给大家分享一下面试的过程。[投的是嵌入式工程师岗]
一面:
1、先是围绕着我的简历做了自我介绍,关键叙述了一下我所做的几个项目节点,以及当前所负责的工作。
2、之后面试官就围绕着简历中所写的内容,抽一两个项目来问具体的技术细节。
3、着重问了tcp/ip的原理,状态位等在具体传输过程中的改变,还有一个OTA升级项目的细节问题。
4、然后是一个手撕代码的环节,限时30分钟,题目是一个数组排序的问题。
二面
1、刚开始也是一个自我介绍,这次除了介绍简历上的内容,并且还说了一下我的优劣势。
2、然后面试问的问题就比较深入了,问了Tcp的拥塞机制,还有重传,以及窗口大小是如何制定的等等。[滑动窗口问题我回答了传输时是如何确定的。]
3、然后又问我那这个窗口是如何创建的。[我说了是握手是定义的,然后补充确实不是很清楚]
4、接下来又问了ARM的中断管理,有几种中断状态。
5、之后面试官让我设计一个OTA升级程序,可以不重启就升级。
6、然后还是手撕代码环节,题目是五子棋判赢,输入期盘2维数组,输出白赢黑赢还是都没赢,依然是30分钟。并让我解释了一下思路。
7、最后问我有没有想到什么算法[我就说了下遍历邻接节点。]
综面(最终面)
1、一上来先进行了一次自我介绍,为了给主考官多留下一些印象,这次加入了一些我上学时候为什么会学习计算机科学的事情,以及职业生涯的计划。
2、之后面试官又问了我那个问题,设计一个不用重启的升级方案。
3、然后问了一些我原公司的事。
4、“你还有什么要问我的吗?”[我问了能否有机会转入华为正式员工的问题]
感觉基本上凉凉。
全部评论
(5) 回帖