今天我想结合自己华为面试的经历,讲下华为面试的流程。因为是个例,不一定百分百准确,不过也结合了几位在华为参加过面试的同学同事以及现任的华为研发工程师的反馈,总结如下,需要自取。

1. 性格测试

性格测试成绩和身份证号绑定,如果通过的话,有效期一年(也可能是一年以上,反正有效期很长);不通过的话会有第二次机会,但如果第二次也没通过就比较麻烦,除非业务很强,否则HR大概率会把你拒绝,不过性格测试不通过也有一个有效期。

2. 机考

机考的话情况比较多变,比较正常的情况是面试官或者HR直接发测试平台的网页链接,在自己电脑上进入测试平台做编程题。

另外一种情况是接受了两个不同部门的面试,在第一个部门面试的过程中做了测试平台上的编程题,换到第二个部门面试时,有的时候会要求重新做一遍。但第二个部门的编程题未必是在测试平台上做,比较宽松。

另外如果是对数学有要求的岗位,会有面试官出数学公式推导题。

3. 技术面

可能会有1~2轮。技术面和一般互联网公司的技术面试没什么太大区别,华为很少让现场做编程题(个人体验)。

4. 主管面

主管面和技术面的区别是主管面侧重于问项目经历,对具体技术可能问的不多。另外主管面有的时候主管会问一些HR面的东西。

5. HR面

华为的HR面试淘汰的可能性不大,大致是询问一些家庭生活、有无本地长期工作打算之类的问题。

机考阶段有五种常出题型。一般华为的机考是考两道大题,也就是两道程序题,400分满分,120分通过。我个人理解,华为这个考试基本上是leetcode简单水平。

第一种类型:字符串处理问题,是华为开发笔试中常考类型,属于中、低难度,主要考核面试者的缜密度和细心程度,还有基本的代码能力

题目:简单错误记录

描述:

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。

处理:

1、 记录最多8条错误记录,循环记录(或者说最后只输出最后出现的八条错误记录),对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加;

2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;

3、 输入的文件可能带路径,记录文件名称不能带路径。

输入描述:

一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。

输出描述:

将所有的记录统计并将结果输出,格式:文件名 代码行数 数目,一个空格隔开,如:

示例1

输入

E:\V1R2\product\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

第三种类型:涉及数据结构,链表、数组处理

题目:从单向链表中删除指定值的节点

描述:

输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。

链表结点定义如下:

struct ListNode

{

int m_nKey;

ListNode* m_pNext;

};

详细描述:

本题为考察链表的插入和删除知识。

链表的值不能重复

构造过程,例如

1

3

5

4

7

最后的链表的顺序为 2 7 3 1 5 4

删除 结点 2

则结果为 7 3 1 5 4

输入描述:

1 输入链表结点个数

2 输入头结点的值

3 按照格式插入各个结点

4 输入要删除的结点的值

输出描述:

输出删除结点后的序列,每个数后都要加空格

示例1

输入

5

2

3 2

4 3

5 2

1 4

3

输出

2 5 4 1

第四种类型:数独问题,涉及算法及二维数组

题目: Sudoku-Java

问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据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

输出描述:

输出以字典序从小到大排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行,具体见sample。

示例1

输入

3

1 2 3

输出

1 2 3

1 3 2

2 1 3

2 3 1

3 2 1

以上内容希望对大家有所帮助,可以先自测有一下,有关面试方面的问题可以评论区留言讨论哦。

华为社招机考考什么_华为研发面试流程及机考题常出题型—亲历总结相关推荐

  1. 华为社招嵌入式软件面试_华为OD社招面试(技术二面完)--总结复盘

    一.华为OD简介: 首先来解释一下什么是华为OD面试,OD一般是指的是华为的"外包"公司,比如像德科这种.网上其实有很多人都吐槽过这个招聘模式,因为招进去的人不直接是华为内部的人, ...

  2. 换工作记(五) --------- 华为社招2008面试经历

    =================== 特此声明:本文仅代表个人观点,不涉及商业意图和利益 ================== 这一次的面试经历准备采用倒序的方式来讲述. Result: 笔试,技术 ...

  3. 5 万条微信语音升入太空;阿里京东否认停止社招;雷军开怼华为 | 极客头条...

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 5 ...

  4. 云堡垒机的作用_云堡垒机的优势_云堡垒机有什么优点_云堡垒机的特点_华为云...

    云堡垒机是云计算时代发展的产物,是传统堡垒机的升级版本,既拥有传统堡垒机的所有功能,还借助了云计算的优势,在资源的交互性.易用性.性价比.维护成本.安全性方面得到提升,解决了传统堡垒机的单点故障问题. ...

  5. 华为荣耀20和x10比较_华为和荣耀旗舰该如何选?其实懂手机的朋友只选择前者...

    国产手机可以说都是来之不易的了,相比较海外的苹果三星在手机研发的年限上并不是那么的长远,但是现在的手机销量和市场影响力却是非常的有竞争力,尤其是国内的华为了,凭借着强悍的研发团队,给力的产品体验,已经 ...

  6. 华为nova2s云相册在哪里_华为反人类的用户体验

    手持华为p30,之前是小米六,用惯了MIUI之后感觉华为用户体验简直就是反人类,其反人类体验如下: 1.指关节敲击截屏,我就不说这有多难受了,很多情况下截不到屏,还容易点开应用里的拓展选项,对比米六的 ...

  7. 华为防火墙做单臂路由_华为单臂路由配置实例

    华为单臂路由实验配置(共8篇)华为 AR2200路由器单臂路由配置实例华为 AR2200路由器单臂路由配置实例作者:救世主220实验日期:2015 6 29实验拓扑如下:AR5配置:[AR5]dis ...

  8. 华为手机如何升级鸿蒙系统_华为鸿蒙系统真正要做的是什么?华为鸿蒙系统新升级即将揭秘...

    鸿蒙在去年的华为开发者大会上受到了空前的关注,也标志着,华为做操作系统这件事,正式从幕后走到了台前. 但很多人对鸿蒙是有误解的. 这种误解源于多层因素的影响,比如在美国制裁事件后,一些人会想当然地将鸿 ...

  9. 华为手机硬改拉新_华为手机硬改拉新_快看|华为正式发布车载智慧屏,售价1699元...

    记者|陆柯言 12月21日,在东莞举行的华为全屋智能及智慧屏新品发布会上,华为正式发布了车载智慧屏产品. 华为智选车载智慧屏是首款搭载分布式技术的车载终端设备,同时也是HUAWEI HiCar支持的首 ...

  10. 华为 会议室分配时间最长_华为年报折射出的人才与专利价值

    2019年3月29日,华为发布了2018年的年报,全球销售收入7212亿元,同比增长19.5%:净利润593亿元,同比增长25.1%,交出了不错的成绩单. 热心的媒体总不忘替华为的员工算下工资,但算的 ...

最新文章

  1. Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel
  2. 发送语音+讯飞翻译 项目案例
  3. Zsh vs. Bash不完全对比解析,zsh是一种更强大的被成为“终极”的Shell
  4. Keyboard驱动中button中断的处理机制
  5. mysql实现vpd_基于JDBC实现VPD:SQL解析篇
  6. 模型与logit_基础方法 | 如何用Logit回归模型写论文?
  7. linux使用VNC服务轻松远程安装oracle
  8. LAMP 系统性能调优,第 3 部分: MySQL 服务器调优(转)
  9. 人缘还挺好!史玉柱:被人网上恶搞 马云等十几人打电话来慰问我
  10. 浏览——用户自定义路径
  11. java多线程上传文件_Java大文件分片上传/多线程上传
  12. 掌握中台系统,需要了解哪些技术?
  13. java obix_Gson序列化多态对象列表
  14. 【Redis监控工具之treeNMS 】
  15. 生活小窍门——》馒头又白又大
  16. iexplore出错
  17. Linux系统引导过程及引导修复
  18. 山东高中学业水平考试时间2020计算机,2020年山东省高中学业水平等级考试报名时间及科目...
  19. 小技巧 CSR蓝牙连接问题
  20. 任务管理器不显示gpu_Windows 10将在任务管理器中显示GPU温度

热门文章

  1. 手机电视-CMMB系统技术应用浅谈
  2. 魔兽服务器信息文件,魔兽世界2.4.3公众测试服务器补丁说明文档
  3. 关于文件夹目录权限的一些思路
  4. java角色权限设计
  5. mysql 字段扩容_关于数据库扩容与缩容
  6. Android SDK Platform Tools下载(包括adb 、 fastboot 和 systrace)
  7. hive和hadoop版本对应关系
  8. java 6面骰子_Java实现的简单掷骰子游戏示例
  9. 梯度提升决策树GBDT
  10. 56个民族HTML代码