新华三技术有限公司 C/C++ 开发面试经验——求职精灵(finsight.work)

收藏 0 浏览 30
2026-11-03 16:14:32

一、企业概况

1.1公司简介

新华三技术有限公司(H3C)前身是华为与 3Com 合资的华三通信,2016 年 5 月由紫光股份与 HPE 合资组建为「新华三」,中方持股 51%、外方 49%,总部位于杭州。公司主营 ICT 基础设施,产品线覆盖路由器、交换机、无线、服务器、存储、云计算、安全与智能运维,是国内企业级网络设备市场的主要供应商之一,在交换机、企业级 Wi-Fi 等细分市场长期位居前列。股权上经历了长达十年的内资化过程:2024 年 9 月紫光国际收购 HPE 所持 30% 股权后持股升至 81%,2026 年 6 月剩余 19% 完成交割,HPE 正式退出,紫光股份持股比例升至 87.98%,公司成为纯内资企业。研发体系以网络操作系统、协议栈、驱动与硬件适配为核心,C/C++ 是主力语言。

成立时间2016 年 5 月(紫光股份与 HPE 合资组建)
总部杭州
主营业务路由器、交换机、无线、服务器、存储、云计算与网络安全
规模与行业地位国内企业级网络设备主要供应商,交换机与企业级 Wi-Fi 市场份额长期位居前列
股权结构2024 年 9 月紫光国际持股升至 81%;2026 年 6 月 HPE 剩余 19% 交割完成,紫光股份持股 87.98%,公司成为纯内资企业

1.2岗位定位

C/C++ 开发在新华三主要集中在网络操作系统与协议栈方向:数据面转发、控制面协议实现、驱动与硬件适配、设备管理。这类岗位对「内存与指针的掌控力」要求很高——设备要长期稳定运行,一个野指针就可能让整台交换机重启,因此面试会重点考察底层功底与问题定位能力。

所属体系网络产品线的软件研发部门(协议栈 / 驱动 / 转发面)
核心职责协议模块开发、驱动适配、性能与稳定性优化、现场问题定位
发展路径开发工程师 → 高级工程师 → 模块负责人 / 技术专家
培养体系导师制,新人多从单个协议模块或驱动模块切入
  • 综合主管面偏交流,技术问题不深挖,但会反复确认「你真的做过底层开发」
  • FreeRTOS 与 Linux 的对比是嵌入式岗的经典题,要能讲出实时性与隔离性的差别
  • 内存与指针的问题会连着问三层:概念 → 难点 → 你项目里遇到过没有

1.3招聘概况

新华三的校招与社招都在官网投递,流程通常是网申 → 笔试 → 技术面 → 综合主管面 → offer。综合主管面一般由部门主管或更上一级主持,时长 30 分钟左右,重点不在技术细节,而在项目真实性、求职动机与稳定性。

面向专业计算机、通信、电子、自动化等相关专业
工作地点杭州、北京、成都、合肥等研发中心
投递窗口校招秋季为主,社招全年滚动

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

二、面试总体概述

2.1案例背景

这位同学 2026 年 9 月 23 日参加了新华三的 C/C++ 开发岗综合主管面试,全程 30 分钟。问题集中在实习内容、代码问题定位、项目整体目标,以及 FreeRTOS 与 Linux 的使用感受和 C 语言的内存与指针;中间还问了「投华为了吗」这类求职进度问题。整体氛围偏交流,面试官和蔼,节奏流畅。

2.2基本信息

公司新华三技术有限公司
岗位C/C++ 开发
用工形式 / 部门直招
面试时间2026-09-23
面试形式面试
面试轮次1 轮
平均时长30 分钟
题目数量共 9 题,均附参考答案
整体难度★★★☆☆ 中等
候选人背景经历 有嵌入式 · 系统方向实习经历,熟悉 FreeRTOS 与 Linux

2.3高频考点

考点分类出现轮次次数
实习内容与代码问题定位项目经历综合主管面2
项目整体目标与业务定位项目理解综合主管面1
FreeRTOS 与 Linux 的差异操作系统综合主管面1
C 语言的内存与指针语言基础综合主管面3
求职进度与动机稳定性综合主管面1

2.4备考建议

优先级易失分点准备动作
P0项目只讲实现,讲不出在业务里的位置与目标给项目写一句「业务定位 + 成功指标」,再补一句你的模块对指标的贡献
P0内存问题只会背概念,没有真实排查案例准备一个「现象—定位—根因—修复—预防」的完整案例,工具名(ASan/Valgrind/gdb)要能说出来
P1FreeRTOS 与 Linux 的对比答得零散按调度、内存、隔离、生态、场景五个维度各准备一句话,形成固定答题框架
P1求职进度问题答得含糊,显得意向不强想清自己的偏好排序,准备一句具体到「为什么是这家、为什么是这个方向」的表态

三、面试流程

3.1流程总览

#环节形式时长筛选重点
1网申投递新华三招聘官网—专业方向与项目匹配
2笔试在线笔试约 1.5 小时C 语言基础、操作系统与网络
3技术面视频 / 线下约 45 分钟项目细节与底层功底
4综合主管面面试30 分钟项目定位、底层理解、求职动机

3.2各环节说明

1网申投递

官网投递后由 HR 初筛,C/C++ 岗会重点看是否有底层开发经历:驱动、协议栈、嵌入式、操作系统相关项目。

  • 简历写清用到的芯片平台与操作系统
  • 把「解决过什么底层问题」放在显眼位置
2笔试

笔试覆盖 C 语言语法与指针、数据结构、操作系统基础、计算机网络,部分岗位有编程题。

  • 重点复习指针与内存、结构体对齐、大小端
  • 网络部分抓 TCP 状态机与常见协议
3技术面

技术面会深挖项目实现,问协议细节、调试方法、性能优化,也会考 C 语言与操作系统的八股。

  • 准备一个能讲 10 分钟的模块,从设计讲到调试
4综合主管面

主管面节奏松弛,问题跨度大:从实习内容跳到项目整体目标,再跳到 FreeRTOS 与 Linux 的差异、内存难点,最后问求职进度。整体像交流而不是考试。

  • 项目要能一句话说清「在业务里的位置」
  • 内存问题必须准备一个真实案例,而不是只背概念

四、第 1 轮:综合主管面

4.1面试形式与时长

轮次名称综合主管面
面试类型主管面
时间2026-09-23
时长30 分钟
形式面试
本轮题量9 题

4.2重点考查维度

  • 项目经历 —— 本组 4 道题
  • 基础八股 —— 本组 3 道题
  • 通用行为 —— 本组 2 道题

问题跨度很大:实习内容 → 代码问题 → 项目目标 → 操作系统对比 → 内存与指针 → 求职进度 → 反问。技术问题不深挖,但会连问三层确认你是否真做过;氛围偏交流,面试官愿意听解释。

4.3面试真题与参考答案

【备考助手】求职精灵(https://finsight.work/)收录了新华三C/C++ 开发历年面试真题与专项练习题库,涵盖C 语言内存与指针、FreeRTOS 与 Linux 对比、底层问题定位,并支持 AI 模拟面试实时评分与优化建议,助你高效备战C/C++ 开发面试。
Q1先聊一下你的实习内容。项目经历 · 实习介绍
参考答案

主管面问实习,关心的是「你在团队里的位置」和「你产出的东西有没有被用起来」。

  • 业务背景:实习所在团队做什么产品,你在整条链路里的位置。
  • 具体工作:分点列 2~3 件,每件说清输入、你做的处理、输出。
  • 技术栈:C/C++ 用在哪一层,是否涉及驱动、协议栈、嵌入式或跨平台。
  • 产出:代码有没有合进主线、有没有跑在真实设备上、有没有留下文档。
  • 收获:一句技术上的成长,一句协作上的成长。

控制在 2 分钟。主管面最忌讳把实习讲成「学习了 XX 技术」,一定要落到交付物上。

Q2实习中遇到过哪些软件代码问题?项目经历 · 问题定位
参考答案

选 2 个不同类型的问题,一个偏逻辑一个偏底层。

  • 逻辑类:并发或状态机处理不当导致的偶发错误。比如多线程共享缓冲区没加锁,压测时才暴露。
  • 底层类:内存或指针问题。比如释放后继续使用(use-after-free)、野指针、缓冲区越界。
  • 定位方法:先复现(构造稳定的触发条件)→ 再缩小范围(二分注释、加日志)→ 最后用工具确认(ASan、Valgrind、gdb、core dump 分析)。
  • 修复与预防:修完补单测、把这类问题写进团队 checklist,或用静态检查工具纳入 CI。

讲问题要落到「怎么找到的」,主管更关心排查方法而不是问题本身。

内存问题调试
Q3你们项目的整体目标是什么?(偏宏观)项目经历 · 项目定位
参考答案

这题是主管面的典型问法——他不想听技术细节,想确认你理解项目在业务里的位置。

  • 一句话定位:这个产品解决什么问题、卖给谁或用在哪条业务线。
  • 关键指标:项目成功靠什么衡量(性能、稳定性、成本、交付周期)。
  • 你的模块对目标的贡献:比如你负责的通信模块决定了设备的实时性上限。
  • 阶段性目标:这一版要达成什么,下一版往哪走。

如果原项目确实小,就诚实地讲清边界:「我们做的是其中一环,整体目标是 X,我这环保证 Y」。
忌讳只讲代码:「我们的目标是把功能实现出来」——这只是任务,不是目标。

Q4项目中 FreeRTOS 与 Linux 使用起来有哪些不同的感受?基础八股 · 操作系统
参考答案

从五个维度对比,每点给一句实际感受。

  • 调度与实时性:FreeRTOS 是抢占式优先级调度,任务数固定、切换开销在微秒级,能保证硬实时;Linux 是通用调度器(CFS),强调公平,普通内核下难以保证确定性时延,需 PREEMPT_RT 才有改善。
  • 内存管理:FreeRTOS 用 heap_1~heap_5 几种固定策略,pvPortMalloc 简单但不支持碎片整理,通常干脆静态分配;Linux 有虚拟内存、页表、slab 分配器,能力强但开销大。
  • 隔离性:FreeRTOS 全在同一个地址空间,一个野指针能拖垮整个系统,调试靠断点与日志;Linux 有用户态/内核态隔离和 MMU 保护,进程崩溃不影响系统。
  • 生态与开发效率:Linux 有完整的文件系统、网络栈、驱动框架和工具链;FreeRTOS 极简,很多东西要自己写或移植。
  • 适用场景一句话:资源受限、要求确定性的场合用 FreeRTOS;功能复杂、需要生态的场合用 Linux。
FreeRTOSLinux实时性
Q5你觉得 C 语言的重点是什么?(内存、指针)基础八股 · C 语言
参考答案

沿着「内存 + 指针」这两条主线展开,落到工程习惯上。

  • 内存模型:栈(自动回收、容量有限)、堆(手动管理、易泄漏与碎片)、全局/静态区、常量区、代码区,各自的生命周期与访问权限。
  • 指针:指针的本质是地址加类型,类型决定解引用的宽度与步长;重点掌握多级指针、函数指针、指针与数组的区别(数组名不是指针,sizeof 结果不同)。
  • 内存操作:malloc/free 配对、sizeof 与 strlen 的区别、memcpy 与 memmove 的重叠区域问题、字符串结尾的 \0。
  • 常见陷阱:越界写、释放后使用、重复释放、返回局部变量的地址、指针未初始化。
  • 工程习惯:谁分配谁释放、释放后置 NULL、边界检查统一入口、用 ASan/Valgrind 做常态检查。

一句总结:C 的难点不在语法,而在「每一块内存的所有权必须清楚」。

指针内存管理C 语言
Q6内存相关的难点有哪些?基础八股 · 内存
参考答案

按「问题类型 → 表现 → 定位手段」组织,讲得像排查经验而不是背概念。

  • 泄漏:进程常驻内存持续上涨,长时间运行后 OOM。定位靠 Valgrind、mtrace,或自己封装 malloc/free 记账。
  • 越界:写坏相邻变量或堆块头,症状出现在别处,最难查。用 ASan、电科院式堆检查、或在缓冲区前后加哨兵值。
  • 释放后使用 / 双重释放:偶发崩溃、堆结构损坏。ASan 能直接报出第一次非法访问的位置。
  • 碎片:频繁申请释放不同大小块,总空闲足够但申请大块失败。对策是内存池、固定大小分配器、避免运行期动态分配。
  • 对齐与字节序:结构体 padding 导致协议解析错位,跨平台传输时要按字节解析而不是 memcpy 结构体。
  • 栈溢出:递归过深或大数组放栈上,嵌入式里尤其常见,要控制栈深度并留水位监控。
内存泄漏越界ASan
Q7你的项目中是否遇到过内存问题?项目经历 · 实战定位
参考答案

必须给一个真实案例,讲清「现象 → 定位 → 根因 → 修复 → 预防」五步。

  • 现象:设备连续运行 3 天后响应变慢,最终重启;或压测时偶发崩溃,core 文件指向一段无关代码。
  • 定位:先看内存曲线确认是泄漏还是碎片;再加日志统计分配次数与总大小;然后用 ASan 或 gdb 看 core 的调用栈与堆状态。
  • 根因:常见是错误分支提前 return 没释放、链表删除节点只摘链没 free、或回调里重复申请未释放。
  • 修复:补释放逻辑,把资源获取改成「单一出口 + goto cleanup」的模式。
  • 预防:加内存水位监控与告警、把 ASan 纳入 CI、代码评审时专门看资源释放路径。

如果确实没遇到过,就讲一次你主动做的内存排查(比如压测时的泄漏趋势分析),别编故事。

Q8投华为了吗?通用行为 · 求职进度
参考答案

这题看着随意,实际在探两件事:你的求职进度和你对这家公司的偏好排序。

  • 如实说进度:投了就说投了,到了哪一步;没投就说没投,别为了显得抢手而编。
  • 给一个不失分的原因:如果投了,说「同方向都投了,网络设备这块我更想在新华三做,因为产品线更聚焦」。
  • 表态要具体:与其说「更倾向你们」,不如说「我更想做数通设备这类底层系统,贵司这个岗位和我的实习方向最贴」。
  • 不要贬低其他公司,也不要表现得「谁给 offer 就去谁那」。

主管问这个,往往是在评估你会不会拿了 offer 不来,回答里带一点确定的意向会加分。

Q9反问环节。通用行为 · 反问
参考答案

主管面的反问决定他对你的印象分,问三个方向即可。

  • 业务与团队:这个岗位主要负责哪条产品线的哪一层,团队现在多少人、怎么分工。
  • 成长路径:新人入职一般从什么模块切入,多久能独立负责一个模块,技术与管理两条路怎么选。
  • 工作方式:加班与出差的大致节奏,是否有轮岗或跨部门协作的机会。

不要一上来问薪资福利;也不要问官网能查到的信息,会显得没做功课。
收尾一句「今天聊下来对这个方向更清楚了」,给一个正向的结束语。

五、注意事项

综合主管面的失分点集中在「讲不清项目目标」和「内存问题只有概念没有案例」两处。

01项目要有一句业务定位

被问「项目整体目标」时答「把功能做出来」会被视为只有执行视角。准备一句「解决什么问题、服务谁、靠什么指标衡量」。

02内存题要配真实案例

概念、难点、你遇到过没有——这三连问是标准套路。前两层背得再熟,第三层说不出案例就会被判定为没做过底层开发。

03定位手段要能报出工具名

说「用工具查了一下」是无效回答。ASan、Valgrind、gdb + core dump、mtrace、内存水位监控,至少能说清各自的适用场景。

04FreeRTOS 对比别只说「一个重一个轻」

要从调度实时性、内存管理、地址空间隔离、生态四个维度说,最好各补一句实际使用感受。

05求职进度如实说

「投华为了吗」这类问题在探稳定性,编造进度很容易被追问穿。如实回答并给一个具体的偏好理由,比含糊其辞安全。

06反问别只问薪资

主管面的反问影响他对你的判断。问业务、团队分工、新人成长路径,比问待遇更能留下印象。

总结收尾

这场主管面只有 30 分钟,却把「项目理解、底层功底、求职动机」三件事都问到了。技术上的得分点其实很集中:C 语言的内存与指针、FreeRTOS 与 Linux 的差异、以及一个真实的内存排查案例;把这三块准备成可以讲三分钟的故事,基本就能覆盖。真正容易失分的是「项目整体目标」这类宏观问题——它考察的是你有没有站在业务角度想过自己在做什么,而不是只会写代码。

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

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