今天我就根据自己在华为面试的经历来谈谈华为的面试流程。 因为它只是一个例子,所以可能不是100%准确。 但根据几位参加过华为面试的同学、同事以及现任华为研发工程师的反馈,总结如下。
1.性格测试。 性格测试成绩与身份证号码绑定。 如果通过的话,有效期是一年(可能会超过一年网页设计编程题,反正有效期很长); 如果你失败了,你还有第二次机会,但如果你第二次没有通过,你就会更麻烦。 除非业务强烈要求你,不然HR部门会拒绝你,而且性格测试不通过也是有有效期的。
2. 机考。 对于机考来说,情况就更加多变。 比较正常的情况是面试官或者HR直接发测试平台的网页链接吉祥物,你在自己的电脑上进入测试平台做编程题。 另一种情况是你被两个不同的部门面试。 一系面试的时候,你在测试平台上做了编程题。 当你转去二部门面试时,有时会被要求再做一次。 不过第二部分的编程题不一定要在测试平台上做,相对宽松。 另外,如果是需要数学的职位,面试官会问数学公式推导问题。
3. 从技术上讲,可能会有1到2轮。 技术方面和普通互联网公司的技术面试没有太大区别。 华为很少允许现场编程提问(个人经历)。
4.主管面试。 主管面试和技术面试的区别在于,主管面试主要询问项目经验,可能不会问太多具体的技术。 另外,有时候面试时主管也会问一些HR的问题。
5.人力资源面试。 华为的HR面试不太可能被取消。 他们一般会询问家庭生活以及当地是否有长期工作计划等问题。
机考中有五种常见问题类型。 一般华为的机考都是两道大题,也就是两道程序题,满分400分,120分通过。我个人的理解是,华为的考试基本上是leetcode的简单级别。
第一类:字符串处理题,是华为开发笔试中常见的题。 它们的难度为中低。 主要考核面试官的细致和专注,以及基本的编码能力。
主题:简单错误记录
描述:
开发一个小模块,有简单的错误记录功能,可以记录错误代码的文件名和行号。
处理:
1、最多记录8条错误记录,循环记录(或者只输出最后8条错误记录),只记录一条相同的错误记录(网络文件名和行号完全匹配),错误计数增加;
2、对于超过16个字符的文件名,仅记录文件的最后16个有效字符;
3. 输入文件可以有路径,但记录文件名不能有路径。
输入描述:
一行或多行字符串。 每行包含路径文件名和行号,以空格分隔。
输出说明:
统计所有记录并输出结果。 格式为:文件名中的代码行数,以空格分隔,如:
实施例1
进入
E:V1R2产品fpgadrive.c 1325
输出
fpgadrive.c 1325 1
第二类:综合试题,涉及数学运算、字符转换、基数转换、逻辑判断及相关网络知识
主题:识别有效IP地址和掩码并进行分类统计
描述:
请解析IP地址和对应的掩码进行分类识别。 要求按照A/B/C/D/E类对地址进行分类,非法地址和掩码分别进行分类。
所有IP地址分为五类:A、B、C、D、E。
A类地址1.0.0.0~126.255.255.255;
B类地址128.0.0.0~191.255.255.255;
C类地址192.0.0.0~223.255.255.255;
D类地址224.0.0.0~239.255.255.255;
E类地址240.0.0.0~255.255.255.255
私有IP范围是:
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
子网掩码是二进制的,前面是连续的1,然后全是0。 (例如:255.255.255.32是非法掩码)
请注意,二进制中的所有 1 或 0 都是非法的。
注意:
1、类似[0.*.*.*]的IP地址不属于上述任何一个输入类别,也不是非法IP地址,统计时可以忽略。
2、私有IP地址不与A、B、C、D、E类地址冲突。
输入描述:
多行字符串。 每行一个 IP 地址和掩码,以 ~ 分隔。
输出说明:
统计A、B、C、D、E、错误的IP地址或错误的掩码以及私有IP的数量吉祥物设计,以空格分隔。
示例1:
进入
10.70.44.68~255.254.255.0
1.0.0.1~255.0.0.0
192.168.0.2~255.255.255.0
19..0.~255.255.255.0
输出
1 0 1 0 0 2 1
第三种:涉及数据结构、链表、数组处理
主题:从单向链表中删除指定值的节点
描述:
输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,如果删除后链表中没有节点,则返回空指针。
链表节点定义如下:
结构体列表节点
int m_nKey;
ListNode* m_pNext;
};
详细描述:
本主题考察链表中插入和删除的知识。
链表的值不能重复
施工过程,例如
最终链表的顺序为2 7 3 1 5 4
删除节点2
结果是 7 3 1 5 4
输入描述:
1 输入链表的节点数
2 输入头节点的值
3 按照格式插入各个节点
4 输入要删除的节点的值
输出说明:
输出删除节点后的序列。 在每个数字后面添加一个空格。
实施例1
进入
3 2
4 3
5 2
1 4
输出
2 5 4 1
第四种:数独问题,涉及算法和二维数组
标题: 数独-Java
问题描述:数独是一种流行的数字逻辑游戏。 玩家需要根据9X9棋盘上已知的数字,计算出所有剩余格子中的数字网页设计编程题,并保证每行、每列、粗线宫中的数字都包含1-9且不重复。
输入描述:
包含已知数字的 9X9 磁盘阵列【空位用数字 0 表示】
输出说明:
完整的9X9磁盘阵列
实施例1
进入
0 9 2 4 8 1 7 6 3
4 1 3 7 6 2 9 8 5
8 6 7 3 5 9 4 1 2
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
3 8 6 9 1 4 2 5 7
0 4 5 2 7 6 8 3 1
输出
5 9 2 4 8 1 7 6 3
4 1 3 7 6 2 9 8 5
8 6 7 3 5 9 4 1 2
6 2 4 1 9 5 3 7 8
7 5 9 8 4 3 1 2 6
1 3 8 6 2 7 5 9 4
2 7 1 5 3 8 6 4 9
3 8 6 9 1 4 2 5 7
9 4 5 2 7 6 8 3 1
第五类:典型的动态规划题。 面试华为15级以上的时候,通常会问动态规划问题。
主题:火车到站
描述:
给定一个正整数 N 代表列车数量,0
输入描述:
有多组测试用例。 每组第一行输入一个正整数N(0
输出说明:
输出按字典顺序从小到大排序的列车发车序号。 每个数字都用空格分隔,每个输出序列都是换行符。 详细信息请参阅示例。
实施例1
进入
1 2 3
输出
1 2 3
1 3 2
2 1 3
2 3 1
3 2 1
希望以上内容对您有所帮助。 您可以先进行自测。 关于采访的问题可以在评论区留言。
- 本文固定链接: https://wen.nuanque.com/wangye/15247.html
- 转载请注明: nuanquewen 于 吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计 发表
- 文章或作品为作者独立观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。本文之内容为用户主动投稿和用户分享产生,如发现内容涉嫌抄袭侵权,请联系在线客服举报,一经查实,本站将立刻删除。本站转载之内容为资源共享、学习交流之目的,请勿使用于商业用途。