华为技术有限公司校招技术岗面试经验——求职精灵(finsight.work)

收藏 0 浏览 519
2026-04-27 16:23:46

一、企业概况

1.1公司简介

华为技术有限公司成立于 1987 年,总部位于深圳,是全球领先的 ICT 基础设施和智能终端提供商。业务涵盖运营商网络、企业业务、终端、云计算、数字能源和智能汽车解决方案,服务全球 170 多个国家和地区的客户。公司长期将年度收入的 10% 以上投入研发,在 5G、光传输、数据通信、昇腾 AI 与鸿蒙生态等方向形成完整布局。对校招生而言,华为的岗位体系庞大,产品线、研究所与用工形式差异明显,投递前要先看清具体部门。

成立时间1987 年
总部深圳
主营业务ICT 基础设施、智能终端、云计算、数字能源、智能汽车解决方案
全球布局业务覆盖 170 多个国家和地区
研发投入长期将年度收入的 10% 以上投入研发
技术方向5G、光传输、数据通信、昇腾 AI、鸿蒙生态
用工形式正编与 OD 外包并行,招聘流程与岗位归属不同

1.2岗位定位

技术岗(软件研发方向)分布在 ICT 产品线、2012 实验室、华为云、终端与智能汽车解决方案等部门,具体方向包括通用软件开发、算法、测试开发、网络安全与嵌入式。校招生一般先从模块开发做起,逐步参与需求分析、方案设计、编码联调与现网问题处理。华为的研发流程和文档规范较重,既要能写代码,也要能按流程交付,这一点和纯互联网团队的节奏不完全一样。

所属体系ICT 产品线、2012 实验室、华为云、终端等研发体系
核心职责模块设计开发、性能与可靠性优化、现网问题定位
发展路径初级工程师到高级工程师,再到技术专家或项目经理
培养体系入职培训、导师制、内部认证与项目实战
语言栈C 与 C++、Java、Go、Python 等,按产品线而定
  • 正编与 OD 的招聘流程、签约主体和岗位归属不同,投递前必须看清
  • 机试是硬门槛,算法与输入输出处理不过关,后面的面试机会都没有
  • 技术面重基础原理,操作系统、网络、数据结构问得很深

1.3招聘概况

华为校招通常分提前批与正式批,流程包括网申、机试、技术面、主管面和 HR 面。面向计算机、软件工程、通信、电子、自动化、数学等专业,工作地点覆盖深圳、东莞、上海、北京、杭州、西安等地。OD 岗位由第三方签约,机试与面试流程和正编有差异,具体批次、岗位与截止时间以招聘官网为准。

招聘批次提前批与正式批,秋招为主
面向专业计算机、软件工程、通信、电子、自动化、数学等
工作地点深圳、东莞、上海、北京、杭州、西安等
投递窗口以华为招聘官网为准,提前批通常早于正式批
用工形式正编与 OD 外包并行
选拔方式网申、机试、技术面、主管面、HR 面

企业概况整理自公司官网、公开年报与招聘公告,具体数据以官方最新发布为准。

二、面试总体概述

2.1案例背景

这是一份华为 2026 届校招技术岗的面试复盘,十道题覆盖 OD 机试算法、操作系统、计算机网络、安全与中间件,以及华为文化和 5G 鸿蒙。题目难度分层明显:机试题是标准手撕,技术面重基础与原理,综合面则看你是否理解华为的业务和文化。题目把 OD 机试与技术面混在一起,这里按题型拆成机试、技术面、综合面三轮,方便对照准备。

2.2基本信息

公司华为技术有限公司
岗位技术岗
招聘类型校招 · 2026届
用工形式 / 部门OD
工作地点深圳
面试轮次3 轮
题目数量共 10 题,均附参考答案
整体难度★★★★☆ 偏难
是否参加笔试是
笔试形式在线机试
题型构成算法编程题

2.3高频考点

考点分类出现轮次次数
滑动窗口与字符串算法 · 字符串机试1
链表操作算法 · 链表机试1
图搜索与网格遍历算法 · 图机试1
进程与线程操作系统 · 基础技术面1
TCP 握手挥手计算机网络 · 传输层技术面1
死锁与并发控制操作系统 · 并发技术面1
HTTPS 与证书体系网络安全 · 加密技术面1
零拷贝与高性能 IO操作系统 · IO技术面1
华为文化与业务理解综合面 · 价值观综合面1

2.4备考建议

优先级易失分点准备动作
P0机试只过样例按题型刷字符串、链表、图搜索、动态规划,每题补空值和边界用例
P0操作系统与网络只背结论把进程线程、TCP、死锁、IO 模型整理成对比表,能讲清适用场景
P1手撕代码不沟通练习边写边讲,先复述题意、再确认边界、最后分析复杂度
P1文化题背官网准备两个真实经历,分别对应“以客户为中心”和“持续奋斗”
P2不了解部门与用工形式投递前查清产品线、工作地点、正编或 OD,避免入职后落差

三、面试流程

3.1流程总览

#环节形式时长筛选重点
1网申与简历筛选招聘官网以公告为准学校、专业、项目与岗位方向
2机试在线编程以机考通知为准算法、数据结构与输入输出
3技术面视频或现场面试约 60 分钟计算机基础、项目与手撕代码
4主管面或综合面视频或现场面试约 30 至 45 分钟项目深度、价值观、稳定性与业务理解
5HR 面与 offer视频面试约 30 分钟动机、薪资预期、稳定性

3.2各环节说明

1网申与简历筛选

在华为招聘官网注册后选择岗位类别和意向部门,上传简历与成绩单。简历筛选会看专业匹配、项目经历和技术栈,也会参考学校与竞赛情况。华为的部门差异很大,同样叫“软件开发”,在不同产品线做的内容可能完全不同,投递前要尽量了解部门业务。

  • 简历只写能讲清楚的项目,技术名词要经得起三层追问
  • 优先选择与项目经历匹配的产品线,不要只看城市
  • OD 岗位会标明签约主体,介意用工形式的话提前确认
2机试

机试通常在两到三道编程题之间,难度从简单到中等,语言可选 C、C++、Java、Python 等。题目偏工程化,字符串、数组、链表、图搜索和动态规划是高频方向。系统按测试用例判分,样例通过不等于满分,边界条件和复杂度都会影响结果。

  • 先通读三道题,按把握程度排序,不要在第一题上死磕
  • 动手前处理空输入、越界、重复元素和整数溢出
  • 本地先跑自定义用例,再提交,避免反复浪费次数
3技术面

技术面一般先自我介绍和项目追问,再问操作系统、网络、数据库等基础,最后可能现场手写一道算法题。面试官喜欢顺着一个知识点往下挖,比如从进程线程问到切换开销,再问到协程和 IO 多路复用。回答时先给结论,再解释原因,最后补适用场景。

  • 八股准备“定义、原理、对比、场景”四件套,不要只背条目
  • 手撕代码前先复述题意,确认输入输出和边界
  • 不会的题不要沉默,讲出你会的相关知识和排查思路
4主管面或综合面

主管面更关注你的项目是否真实、遇到问题怎么解决、能不能承担压力,也会问对华为文化和业务的理解。这一轮不会刻意刁难技术细节,但会通过连续追问判断你的思考方式。回答文化题时,最好结合自己的经历,而不是复述公司宣传语。

  • 准备一个“最难的项目”,重点讲取舍和复盘
  • 文化题用具体故事支撑,不要空谈奋斗
  • 想清楚能接受的工作地点和节奏,回答要一致
5HR 面与 offer

HR 面确认求职动机、城市意向、薪资预期和入职时间,也会介绍培训与晋升机制。通过后进入 offer 审批,审批周期受部门与批次影响。拿到口头意向后,要确认签约主体、工作地点、岗位序列和违约条款。

  • 薪资预期给区间,说明依据,不要临时加价
  • 确认是正编还是 OD,签约主体是谁
  • Offer 阶段保持沟通,别同时失联多个 HR

四、第 1 轮:机试

4.1面试形式与时长

轮次名称机试
面试类型机考
形式在线
本轮题量3 题

4.2重点考查维度

  • 算法 —— 本组 3 道题

机试题按算法类型归并,实际题量与题目顺序以当次机考为准。

考察双指针与字符串处理;考察链表指针操作与边界处理;考察图搜索与网格边界处理

4.3面试真题与参考答案

【备考助手】求职精灵(https://finsight.work/)收录了华为技术岗历年面试真题与专项练习题库,涵盖机试算法、操作系统与网络基础,并支持 AI 模拟面试实时评分与优化建议,助你高效备战技术岗面试。
Q1给定一个字符串,找出其中不含重复字符的最长子串长度。算法 · 字符串
提问形式 手撕代码考察重点 考察双指针与字符串处理
参考答案

思路:滑动窗口维护一个无重复字符的区间,右指针扩张,遇到重复就把左指针跳到该字符上次出现位置的下一位,用哈希表记录最近位置。

int left=0, ans=0; Map<Character,Integer> last=new HashMap<>();
for(int r=0;r<s.length();r++){ char c=s.charAt(r);
  if(last.getOrDefault(c,-1)>=left) left=last.get(c)+1;
  last.put(c,r); ans=Math.max(ans,r-left+1); }

边界:空串返回 0;需确认字符集范围与是否要求返回子串;全相同字符时窗口长度始终为 1。复杂度 O(n)、空间 O(字符集大小)。追问预警:如果改成“最多包含 k 个不同字符”,把判断条件换成窗口内不同字符数即可。

滑动窗口哈希表
Q2合并两个有序链表,返回合并后的链表。算法 · 链表
提问形式 手撕代码考察重点 考察链表指针操作与边界处理
参考答案

思路:用哑节点简化头节点处理,双指针比较两个链表当前节点,谁小接谁,最后把未走完的链表整体接上。

ListNode dummy=new ListNode(-1), cur=dummy;
while(l1!=null && l2!=null){
 if(l1.val<=l2.val){cur.next=l1;l1=l1.next;}
 else{cur.next=l2;l2=l2.next;} cur=cur.next;}
cur.next=(l1!=null)?l1:l2; return dummy.next;

边界:任一链表为空时直接返回另一条;需确认是否允许修改原链表节点、相同值时是否要求稳定(用小于等于可保持 l1 在前)。迭代法时间 O(m+n)、空间 O(1);递归法代码短,但栈深度 O(m+n)。追问预警:如果要求合并 k 条,改用优先队列。

链表双指针哑节点
Q3给定一个由字符 0 和 1 组成的二维网格,计算岛屿的数量。算法 · 图
提问形式 手撕代码考察重点 考察图搜索与网格边界处理
参考答案

思路:遍历每个格子,遇到 1 就把计数加一,并从该格开始做 DFS 或 BFS,把相连的 1 全部标记为已访问,避免重复计数。
边界:需向面试官确认相邻是四方向还是八方向、是否允许修改原网格、网格是否可能为空。若不允许修改,另开 visited 数组。DFS 递归深度最坏为 m×n,网格很大时改用 BFS 或并查集,避免栈溢出。
复杂度:每个格子访问一次,时间 O(m×n),空间 O(m×n) 最坏。
可复用表达:“岛屿问题的本质是求连通分量个数,DFS、BFS、并查集都能做,区别在空间和实现成本。”追问预警:如果要求最大岛屿面积,在遍历时累计本次访问的格子数。

DFSBFS连通分量

五、第 2 轮:技术面

5.1面试形式与时长

轮次名称技术面
面试类型技术面
本轮题量5 题

5.2重点考查维度

  • 操作系统 —— 本组 3 道题
  • 计算机网络 —— 本组 1 道题
  • 网络安全 —— 本组 1 道题

技术面按“操作系统、网络、安全、中间件”归类,实际提问顺序可能穿插项目追问。

考察操作系统基本概念与对比能力;考察 TCP 连接管理与状态机;考察并发控制与工程处理

5.3面试真题与参考答案

Q4操作系统中进程和线程有什么区别?线程之间如何通信?操作系统 · 基础
考察重点 考察操作系统基本概念与对比能力
参考答案

从资源、调度、切换代价三个维度对比,再讲通信方式。

  1. 资源:进程是资源分配的基本单位,有独立虚拟地址空间、文件描述符和信号处理;线程是 CPU 调度的基本单位,同一进程内的线程共享堆、全局变量和代码段,各自拥有独立栈和寄存器。
  2. 切换:进程切换要换页表,TLB 可能失效,开销较大;线程切换只需保存少量寄存器,开销小一到两个数量级。
  3. 通信:同一进程内可用共享内存加互斥锁、条件变量、信号量、阻塞队列;进程间则用管道、消息队列、共享内存、socket。

可复用表达:“进程解决隔离,线程解决并发,协程解决高并发下的调度成本。”追问预警:协程与线程的区别、用户态线程怎么实现。

进程线程上下文切换
Q5请讲一下 TCP 三次握手和四次挥手的过程,为什么是三次和四次?计算机网络 · 传输层
考察重点 考察 TCP 连接管理与状态机
参考答案

按状态机讲过程,再解释次数原因。
三次握手:客户端发 SYN(seq=x),进入 SYN_SENT;服务端回 SYN+ACK(seq=y,ack=x+1),进入 SYN_RCVD;客户端再发 ACK(ack=y+1),双方进入 ESTABLISHED。
为什么三次:两次无法让服务端确认客户端能收到自己的报文;三次是建立可靠连接的最少次数。
四次挥手:主动方发 FIN,进入 FIN_WAIT_1;被动方回 ACK,进入 CLOSE_WAIT;被动方数据发完再发 FIN,进入 LAST_ACK;主动方回 ACK,进入 TIME_WAIT,等待 2MSL 后关闭。
为什么四次:TCP 是全双工,两个方向要分别关闭;被动方收到 FIN 时可能还有数据没发完,所以 ACK 和 FIN 不能合并。
追问预警:TIME_WAIT 的作用是保证最后一个 ACK 能到达,并让旧报文在网络中消失。

三次握手四次挥手TIME_WAIT
Q6什么是死锁?死锁产生的四个必要条件是什么?如何解决?操作系统 · 并发
考察重点 考察并发控制与工程处理
参考答案

先定义,再讲四个条件,最后讲三类策略。
定义:两个或多个线程互相持有对方需要的资源,又都不释放,导致都无法继续执行。
四个必要条件:互斥、占有并等待、非抢占、循环等待。四个同时满足才可能死锁。
解决策略:

  1. 预防:破坏任一条件。工程上最常用的是固定加锁顺序,破坏循环等待;也可以一次性申请全部资源。
  2. 避免:分配前用银行家算法判断是否处于安全状态,代价是知道最大需求且开销较大。
  3. 检测与恢复:定期构建资源分配图,发现环后回滚或挂起某些线程。

可复用表达:“实际项目里,预防比检测更划算,锁顺序和超时是最常用的两道保险。”追问预警:活锁和饥饿的区别。

死锁银行家算法锁顺序
Q7HTTPS 是如何保证传输安全的?证书校验的完整流程是什么?网络安全 · 加密
考察重点 考察 HTTPS 端到端安全机制
参考答案

先讲加密组合,再讲证书链校验。

  1. 为什么混合加密:对称加密快,但密钥分发不安全;非对称加密能安全交换密钥,但速度慢。HTTPS 在握手阶段用非对称加密或密钥交换协商会话密钥,之后用对称加密传输数据。
  2. 证书链:服务器返回站点证书和中间 CA 证书,浏览器用内置根 CA 公钥逐级验签,直到受信任的根。
  3. 校验内容:签名是否有效、有效期是否在范围内、域名是否匹配 SAN、证书是否被吊销(CRL 或 OCSP)。
  4. 密钥协商与完整性:握手完成后用会话密钥加密,MAC 或 AEAD 保证完整性。

追问预警:中间人能不能伪造证书?不能,除非客户端信任了攻击者的根证书。证书固定和 HSTS 是额外的防护。

TLS证书链混合加密
Q8什么是零拷贝技术?Kafka 为什么使用它?操作系统 · IO
考察重点 考察高性能 IO 与中间件原理
参考答案

先讲传统 IO 的开销,再讲零拷贝的实现,最后落到 Kafka。

  1. 传统读文件再发网络:磁盘到内核缓冲区(DMA)、内核到用户空间(CPU)、用户空间到 socket 缓冲区(CPU)、socket 缓冲区到网卡(DMA),共四次拷贝、两次上下文切换。
  2. mmap:把文件映射到用户地址空间,省掉内核到用户的一次拷贝,但仍需用户到 socket 的拷贝。
  3. sendfile:在内核态直接把页缓存数据送到 socket,配合 DMA 收集,数据不经过用户空间,拷贝次数降到一次左右。
  4. Kafka:消息以文件段存储,消费时大多是顺序读并原样发送,正好适合 sendfile;省掉用户态拷贝后,吞吐提升、延迟下降。

边界:零拷贝适合“不需要修改数据”的场景;如果要在用户态加工内容,仍得走普通读写。追问预警:sendfile 与 splice 的区别。

零拷贝sendfileKafka

六、第 3 轮:综合面

6.1面试形式与时长

轮次名称综合面
面试类型综合面
本轮题量2 题

6.2重点考查维度

  • 综合面 —— 本组 2 道题

综合面看价值观与业务理解,回答要落到自己的经历,不要复述宣传材料。

考察价值观认同与自我认知;考察对公司核心业务的关注度

6.3面试真题与参考答案

Q9你如何理解华为的“以客户为中心,以奋斗者为本”?综合面 · 价值观
考察重点 考察价值观认同与自我认知
参考答案

分两层解释,每层配一个自己的例子。

  1. 以客户为中心:技术决策的终点是客户能用、用得好,而不是代码写得漂亮。可以讲一次你沉迷架构优雅、后来发现用户根本感知不到,于是回到真实需求重做方案的经过。
  2. 以奋斗者为本:不是鼓励无效加班,而是结果导向的努力,愿意为解决问题持续钻研、主动承担更难的挑战。可以讲一次你主动接手没人愿意做的脏活,最后沉淀成规范或被复用的经历。
  3. 两者关系:客户定义价值,奋斗者创造价值;离开客户价值的奋斗,很容易变成自我感动。

表达时避免喊口号,也不要说“我特别能加班”。可复用句:“我对奋斗的理解是,把难而正确的事做完,而不是把工时堆长。”追问预警:如果问“客户需求不合理怎么办”,答先理解背后目标,再给替代方案。

客户为中心奋斗者价值观
Q10你对华为的 5G 技术和鸿蒙生态有什么了解?综合面 · 业务理解
考察重点 考察对公司核心业务的关注度
参考答案

分技术、生态、个人结合三层,避免泛泛而谈。

  1. 5G:核心技术包括大规模天线、网络切片、边缘计算。网络切片能在同一张物理网上为车联网、远程医疗、工业互联网提供独立的 QoS 和管理平面,是 toB 商业模式的关键。
  2. 鸿蒙:差异化在分布式软总线,设备之间可以共享摄像头、传感器等硬件能力;ArkUI 支持一次开发、多端部署,降低多设备适配成本。
  3. 个人结合:如果你做服务端,可以谈边缘计算与云边协同;如果做终端,可以谈分布式任务调度和性能优化。

可复用表达:“5G 解决连接能力,鸿蒙解决设备协同,两者合起来才是万物互联的基础设施。”追问预警:如果问“鸿蒙和安卓的区别”,从内核、运行时和分布式能力三点答。

5G网络切片鸿蒙

七、注意事项

华为的流程长、环节多,很多失分不是技术不行,而是信息没核对清楚或准备方式不对。

01把 OD 当成正编投递

OD 由第三方签约,岗位归属、晋升和福利体系与正编不同。投递前看清招聘主体的说明,别等发 offer 才发现。

02机试只过样例

华为机试按测试用例判分,空输入、越界、重复元素、大数据量都会卡人。写完先自己构造边界用例,再提交。

03算法不交代边界

上来就写最优解,却不确认字符集、是否允许修改原数据、是否需要返回路径,容易被判定为背题。

04八股只背结论

进程线程、TCP、死锁这些题,面试官一定会追问“为什么”和“什么场景不适用”。只背条目撑不过两层。

05项目经历夸大

华为的技术面会顺着简历往下挖,写了 Redis 就问一致性,写了高并发就问压测。没做过的部分不要写。

06文化题背官网

“以客户为中心、以奋斗者为本”如果只会复述口号,会显得很空。准备两个真实故事,比背十句标语有用。

07手撕代码不沟通

闷头写十分钟,写完才发现题意理解错了。先复述题意、确认输入输出,再动手,过程中说出思路。

08不了解部门业务

同样叫软件研发,ICT、云、终端、车 BU 做的东西差别很大。至少要知道自己投的部门做什么产品。

总结收尾

华为技术岗的面试,是一条从机试到综合面的完整链路:机试筛执行力和基本功,技术面筛原理深度,综合面筛价值观与业务理解。准备时不要把时间平均分配,机试和操作系统网络是投入产出比最高的两块。手撕代码要练到“能边写边讲”,八股要练到“能讲适用场景”,文化题要落到自己的经历。另外,正编与 OD 的差异、部门与工作地点,一定要在投递前弄清楚。把这三件事做好,面试的确定性会明显提高。

在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有华为等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对技术岗进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。

以上内容整理自学员和应届同学反馈的真实面经,结合华为技术有限公司的最新考情整理,仅供参考学习。祝各位求职者顺利拿到心仪offer! 本文由求职精灵内容团队整理发布 | 官网:https://finsight.work/