一、企业概况
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 分钟 | 项目深度、价值观、稳定性与业务理解 |
| 5 | HR 面与 offer | 视频面试 | 约 30 分钟 | 动机、薪资预期、稳定性 |
3.2各环节说明
在华为招聘官网注册后选择岗位类别和意向部门,上传简历与成绩单。简历筛选会看专业匹配、项目经历和技术栈,也会参考学校与竞赛情况。华为的部门差异很大,同样叫“软件开发”,在不同产品线做的内容可能完全不同,投递前要尽量了解部门业务。
- 简历只写能讲清楚的项目,技术名词要经得起三层追问
- 优先选择与项目经历匹配的产品线,不要只看城市
- OD 岗位会标明签约主体,介意用工形式的话提前确认
机试通常在两到三道编程题之间,难度从简单到中等,语言可选 C、C++、Java、Python 等。题目偏工程化,字符串、数组、链表、图搜索和动态规划是高频方向。系统按测试用例判分,样例通过不等于满分,边界条件和复杂度都会影响结果。
- 先通读三道题,按把握程度排序,不要在第一题上死磕
- 动手前处理空输入、越界、重复元素和整数溢出
- 本地先跑自定义用例,再提交,避免反复浪费次数
技术面一般先自我介绍和项目追问,再问操作系统、网络、数据库等基础,最后可能现场手写一道算法题。面试官喜欢顺着一个知识点往下挖,比如从进程线程问到切换开销,再问到协程和 IO 多路复用。回答时先给结论,再解释原因,最后补适用场景。
- 八股准备“定义、原理、对比、场景”四件套,不要只背条目
- 手撕代码前先复述题意,确认输入输出和边界
- 不会的题不要沉默,讲出你会的相关知识和排查思路
主管面更关注你的项目是否真实、遇到问题怎么解决、能不能承担压力,也会问对华为文化和业务的理解。这一轮不会刻意刁难技术细节,但会通过连续追问判断你的思考方式。回答文化题时,最好结合自己的经历,而不是复述公司宣传语。
- 准备一个“最难的项目”,重点讲取舍和复盘
- 文化题用具体故事支撑,不要空谈奋斗
- 想清楚能接受的工作地点和节奏,回答要一致
HR 面确认求职动机、城市意向、薪资预期和入职时间,也会介绍培训与晋升机制。通过后进入 offer 审批,审批周期受部门与批次影响。拿到口头意向后,要确认签约主体、工作地点、岗位序列和违约条款。
- 薪资预期给区间,说明依据,不要临时加价
- 确认是正编还是 OD,签约主体是谁
- Offer 阶段保持沟通,别同时失联多个 HR
四、第 1 轮:机试
4.1面试形式与时长
| 轮次名称 | 机试 |
| 面试类型 | 机考 |
| 形式 | 在线 |
| 本轮题量 | 3 题 |
4.2重点考查维度
- 算法 —— 本组 3 道题
机试题按算法类型归并,实际题量与题目顺序以当次机考为准。
考察双指针与字符串处理;考察链表指针操作与边界处理;考察图搜索与网格边界处理
4.3面试真题与参考答案
思路:滑动窗口维护一个无重复字符的区间,右指针扩张,遇到重复就把左指针跳到该字符上次出现位置的下一位,用哈希表记录最近位置。
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 个不同字符”,把判断条件换成窗口内不同字符数即可。
思路:用哑节点简化头节点处理,双指针比较两个链表当前节点,谁小接谁,最后把未走完的链表整体接上。
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 条,改用优先队列。
思路:遍历每个格子,遇到 1 就把计数加一,并从该格开始做 DFS 或 BFS,把相连的 1 全部标记为已访问,避免重复计数。
边界:需向面试官确认相邻是四方向还是八方向、是否允许修改原网格、网格是否可能为空。若不允许修改,另开 visited 数组。DFS 递归深度最坏为 m×n,网格很大时改用 BFS 或并查集,避免栈溢出。
复杂度:每个格子访问一次,时间 O(m×n),空间 O(m×n) 最坏。
可复用表达:“岛屿问题的本质是求连通分量个数,DFS、BFS、并查集都能做,区别在空间和实现成本。”追问预警:如果要求最大岛屿面积,在遍历时累计本次访问的格子数。
五、第 2 轮:技术面
5.1面试形式与时长
| 轮次名称 | 技术面 |
| 面试类型 | 技术面 |
| 本轮题量 | 5 题 |
5.2重点考查维度
- 操作系统 —— 本组 3 道题
- 计算机网络 —— 本组 1 道题
- 网络安全 —— 本组 1 道题
技术面按“操作系统、网络、安全、中间件”归类,实际提问顺序可能穿插项目追问。
考察操作系统基本概念与对比能力;考察 TCP 连接管理与状态机;考察并发控制与工程处理
5.3面试真题与参考答案
从资源、调度、切换代价三个维度对比,再讲通信方式。
- 资源:进程是资源分配的基本单位,有独立虚拟地址空间、文件描述符和信号处理;线程是 CPU 调度的基本单位,同一进程内的线程共享堆、全局变量和代码段,各自拥有独立栈和寄存器。
- 切换:进程切换要换页表,TLB 可能失效,开销较大;线程切换只需保存少量寄存器,开销小一到两个数量级。
- 通信:同一进程内可用共享内存加互斥锁、条件变量、信号量、阻塞队列;进程间则用管道、消息队列、共享内存、socket。
可复用表达:“进程解决隔离,线程解决并发,协程解决高并发下的调度成本。”追问预警:协程与线程的区别、用户态线程怎么实现。
按状态机讲过程,再解释次数原因。
三次握手:客户端发 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 能到达,并让旧报文在网络中消失。
先定义,再讲四个条件,最后讲三类策略。
定义:两个或多个线程互相持有对方需要的资源,又都不释放,导致都无法继续执行。
四个必要条件:互斥、占有并等待、非抢占、循环等待。四个同时满足才可能死锁。
解决策略:
- 预防:破坏任一条件。工程上最常用的是固定加锁顺序,破坏循环等待;也可以一次性申请全部资源。
- 避免:分配前用银行家算法判断是否处于安全状态,代价是知道最大需求且开销较大。
- 检测与恢复:定期构建资源分配图,发现环后回滚或挂起某些线程。
可复用表达:“实际项目里,预防比检测更划算,锁顺序和超时是最常用的两道保险。”追问预警:活锁和饥饿的区别。
先讲加密组合,再讲证书链校验。
- 为什么混合加密:对称加密快,但密钥分发不安全;非对称加密能安全交换密钥,但速度慢。HTTPS 在握手阶段用非对称加密或密钥交换协商会话密钥,之后用对称加密传输数据。
- 证书链:服务器返回站点证书和中间 CA 证书,浏览器用内置根 CA 公钥逐级验签,直到受信任的根。
- 校验内容:签名是否有效、有效期是否在范围内、域名是否匹配 SAN、证书是否被吊销(CRL 或 OCSP)。
- 密钥协商与完整性:握手完成后用会话密钥加密,MAC 或 AEAD 保证完整性。
追问预警:中间人能不能伪造证书?不能,除非客户端信任了攻击者的根证书。证书固定和 HSTS 是额外的防护。
先讲传统 IO 的开销,再讲零拷贝的实现,最后落到 Kafka。
- 传统读文件再发网络:磁盘到内核缓冲区(DMA)、内核到用户空间(CPU)、用户空间到 socket 缓冲区(CPU)、socket 缓冲区到网卡(DMA),共四次拷贝、两次上下文切换。
- mmap:把文件映射到用户地址空间,省掉内核到用户的一次拷贝,但仍需用户到 socket 的拷贝。
- sendfile:在内核态直接把页缓存数据送到 socket,配合 DMA 收集,数据不经过用户空间,拷贝次数降到一次左右。
- Kafka:消息以文件段存储,消费时大多是顺序读并原样发送,正好适合 sendfile;省掉用户态拷贝后,吞吐提升、延迟下降。
边界:零拷贝适合“不需要修改数据”的场景;如果要在用户态加工内容,仍得走普通读写。追问预警:sendfile 与 splice 的区别。
六、第 3 轮:综合面
6.1面试形式与时长
| 轮次名称 | 综合面 |
| 面试类型 | 综合面 |
| 本轮题量 | 2 题 |
6.2重点考查维度
- 综合面 —— 本组 2 道题
综合面看价值观与业务理解,回答要落到自己的经历,不要复述宣传材料。
考察价值观认同与自我认知;考察对公司核心业务的关注度
6.3面试真题与参考答案
分两层解释,每层配一个自己的例子。
- 以客户为中心:技术决策的终点是客户能用、用得好,而不是代码写得漂亮。可以讲一次你沉迷架构优雅、后来发现用户根本感知不到,于是回到真实需求重做方案的经过。
- 以奋斗者为本:不是鼓励无效加班,而是结果导向的努力,愿意为解决问题持续钻研、主动承担更难的挑战。可以讲一次你主动接手没人愿意做的脏活,最后沉淀成规范或被复用的经历。
- 两者关系:客户定义价值,奋斗者创造价值;离开客户价值的奋斗,很容易变成自我感动。
表达时避免喊口号,也不要说“我特别能加班”。可复用句:“我对奋斗的理解是,把难而正确的事做完,而不是把工时堆长。”追问预警:如果问“客户需求不合理怎么办”,答先理解背后目标,再给替代方案。
分技术、生态、个人结合三层,避免泛泛而谈。
- 5G:核心技术包括大规模天线、网络切片、边缘计算。网络切片能在同一张物理网上为车联网、远程医疗、工业互联网提供独立的 QoS 和管理平面,是 toB 商业模式的关键。
- 鸿蒙:差异化在分布式软总线,设备之间可以共享摄像头、传感器等硬件能力;ArkUI 支持一次开发、多端部署,降低多设备适配成本。
- 个人结合:如果你做服务端,可以谈边缘计算与云边协同;如果做终端,可以谈分布式任务调度和性能优化。
可复用表达:“5G 解决连接能力,鸿蒙解决设备协同,两者合起来才是万物互联的基础设施。”追问预警:如果问“鸿蒙和安卓的区别”,从内核、运行时和分布式能力三点答。
七、注意事项
华为的流程长、环节多,很多失分不是技术不行,而是信息没核对清楚或准备方式不对。
OD 由第三方签约,岗位归属、晋升和福利体系与正编不同。投递前看清招聘主体的说明,别等发 offer 才发现。
华为机试按测试用例判分,空输入、越界、重复元素、大数据量都会卡人。写完先自己构造边界用例,再提交。
上来就写最优解,却不确认字符集、是否允许修改原数据、是否需要返回路径,容易被判定为背题。
进程线程、TCP、死锁这些题,面试官一定会追问“为什么”和“什么场景不适用”。只背条目撑不过两层。
华为的技术面会顺着简历往下挖,写了 Redis 就问一致性,写了高并发就问压测。没做过的部分不要写。
“以客户为中心、以奋斗者为本”如果只会复述口号,会显得很空。准备两个真实故事,比背十句标语有用。
闷头写十分钟,写完才发现题意理解错了。先复述题意、确认输入输出,再动手,过程中说出思路。
同样叫软件研发,ICT、云、终端、车 BU 做的东西差别很大。至少要知道自己投的部门做什么产品。
总结收尾
华为技术岗的面试,是一条从机试到综合面的完整链路:机试筛执行力和基本功,技术面筛原理深度,综合面筛价值观与业务理解。准备时不要把时间平均分配,机试和操作系统网络是投入产出比最高的两块。手撕代码要练到“能边写边讲”,八股要练到“能讲适用场景”,文化题要落到自己的经历。另外,正编与 OD 的差异、部门与工作地点,一定要在投递前弄清楚。把这三件事做好,面试的确定性会明显提高。
在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有华为等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对技术岗进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。