一、企业概况
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)要能说出来 |
| P1 | FreeRTOS 与 Linux 的对比答得零散 | 按调度、内存、隔离、生态、场景五个维度各准备一句话,形成固定答题框架 |
| P1 | 求职进度问题答得含糊,显得意向不强 | 想清自己的偏好排序,准备一句具体到「为什么是这家、为什么是这个方向」的表态 |
三、面试流程
3.1流程总览
| # | 环节 | 形式 | 时长 | 筛选重点 |
|---|---|---|---|---|
| 1 | 网申投递 | 新华三招聘官网 | — | 专业方向与项目匹配 |
| 2 | 笔试 | 在线笔试 | 约 1.5 小时 | C 语言基础、操作系统与网络 |
| 3 | 技术面 | 视频 / 线下 | 约 45 分钟 | 项目细节与底层功底 |
| 4 | 综合主管面 | 面试 | 30 分钟 | 项目定位、底层理解、求职动机 |
3.2各环节说明
官网投递后由 HR 初筛,C/C++ 岗会重点看是否有底层开发经历:驱动、协议栈、嵌入式、操作系统相关项目。
- 简历写清用到的芯片平台与操作系统
- 把「解决过什么底层问题」放在显眼位置
笔试覆盖 C 语言语法与指针、数据结构、操作系统基础、计算机网络,部分岗位有编程题。
- 重点复习指针与内存、结构体对齐、大小端
- 网络部分抓 TCP 状态机与常见协议
技术面会深挖项目实现,问协议细节、调试方法、性能优化,也会考 C 语言与操作系统的八股。
- 准备一个能讲 10 分钟的模块,从设计讲到调试
主管面节奏松弛,问题跨度大:从实习内容跳到项目整体目标,再跳到 FreeRTOS 与 Linux 的差异、内存难点,最后问求职进度。整体像交流而不是考试。
- 项目要能一句话说清「在业务里的位置」
- 内存问题必须准备一个真实案例,而不是只背概念
四、第 1 轮:综合主管面
4.1面试形式与时长
| 轮次名称 | 综合主管面 |
| 面试类型 | 主管面 |
| 时间 | 2026-09-23 |
| 时长 | 30 分钟 |
| 形式 | 面试 |
| 本轮题量 | 9 题 |
4.2重点考查维度
- 项目经历 —— 本组 4 道题
- 基础八股 —— 本组 3 道题
- 通用行为 —— 本组 2 道题
问题跨度很大:实习内容 → 代码问题 → 项目目标 → 操作系统对比 → 内存与指针 → 求职进度 → 反问。技术问题不深挖,但会连问三层确认你是否真做过;氛围偏交流,面试官愿意听解释。
4.3面试真题与参考答案
主管面问实习,关心的是「你在团队里的位置」和「你产出的东西有没有被用起来」。
- 业务背景:实习所在团队做什么产品,你在整条链路里的位置。
- 具体工作:分点列 2~3 件,每件说清输入、你做的处理、输出。
- 技术栈:C/C++ 用在哪一层,是否涉及驱动、协议栈、嵌入式或跨平台。
- 产出:代码有没有合进主线、有没有跑在真实设备上、有没有留下文档。
- 收获:一句技术上的成长,一句协作上的成长。
控制在 2 分钟。主管面最忌讳把实习讲成「学习了 XX 技术」,一定要落到交付物上。
选 2 个不同类型的问题,一个偏逻辑一个偏底层。
- 逻辑类:并发或状态机处理不当导致的偶发错误。比如多线程共享缓冲区没加锁,压测时才暴露。
- 底层类:内存或指针问题。比如释放后继续使用(use-after-free)、野指针、缓冲区越界。
- 定位方法:先复现(构造稳定的触发条件)→ 再缩小范围(二分注释、加日志)→ 最后用工具确认(ASan、Valgrind、gdb、core dump 分析)。
- 修复与预防:修完补单测、把这类问题写进团队 checklist,或用静态检查工具纳入 CI。
讲问题要落到「怎么找到的」,主管更关心排查方法而不是问题本身。
这题是主管面的典型问法——他不想听技术细节,想确认你理解项目在业务里的位置。
- 一句话定位:这个产品解决什么问题、卖给谁或用在哪条业务线。
- 关键指标:项目成功靠什么衡量(性能、稳定性、成本、交付周期)。
- 你的模块对目标的贡献:比如你负责的通信模块决定了设备的实时性上限。
- 阶段性目标:这一版要达成什么,下一版往哪走。
如果原项目确实小,就诚实地讲清边界:「我们做的是其中一环,整体目标是 X,我这环保证 Y」。
忌讳只讲代码:「我们的目标是把功能实现出来」——这只是任务,不是目标。
从五个维度对比,每点给一句实际感受。
- 调度与实时性:FreeRTOS 是抢占式优先级调度,任务数固定、切换开销在微秒级,能保证硬实时;Linux 是通用调度器(CFS),强调公平,普通内核下难以保证确定性时延,需 PREEMPT_RT 才有改善。
- 内存管理:FreeRTOS 用 heap_1~heap_5 几种固定策略,pvPortMalloc 简单但不支持碎片整理,通常干脆静态分配;Linux 有虚拟内存、页表、slab 分配器,能力强但开销大。
- 隔离性:FreeRTOS 全在同一个地址空间,一个野指针能拖垮整个系统,调试靠断点与日志;Linux 有用户态/内核态隔离和 MMU 保护,进程崩溃不影响系统。
- 生态与开发效率:Linux 有完整的文件系统、网络栈、驱动框架和工具链;FreeRTOS 极简,很多东西要自己写或移植。
- 适用场景一句话:资源受限、要求确定性的场合用 FreeRTOS;功能复杂、需要生态的场合用 Linux。
沿着「内存 + 指针」这两条主线展开,落到工程习惯上。
- 内存模型:栈(自动回收、容量有限)、堆(手动管理、易泄漏与碎片)、全局/静态区、常量区、代码区,各自的生命周期与访问权限。
- 指针:指针的本质是地址加类型,类型决定解引用的宽度与步长;重点掌握多级指针、函数指针、指针与数组的区别(数组名不是指针,
sizeof结果不同)。 - 内存操作:
malloc/free配对、sizeof与strlen的区别、memcpy与memmove的重叠区域问题、字符串结尾的\0。 - 常见陷阱:越界写、释放后使用、重复释放、返回局部变量的地址、指针未初始化。
- 工程习惯:谁分配谁释放、释放后置 NULL、边界检查统一入口、用 ASan/Valgrind 做常态检查。
一句总结:C 的难点不在语法,而在「每一块内存的所有权必须清楚」。
按「问题类型 → 表现 → 定位手段」组织,讲得像排查经验而不是背概念。
- 泄漏:进程常驻内存持续上涨,长时间运行后 OOM。定位靠 Valgrind、mtrace,或自己封装 malloc/free 记账。
- 越界:写坏相邻变量或堆块头,症状出现在别处,最难查。用 ASan、电科院式堆检查、或在缓冲区前后加哨兵值。
- 释放后使用 / 双重释放:偶发崩溃、堆结构损坏。ASan 能直接报出第一次非法访问的位置。
- 碎片:频繁申请释放不同大小块,总空闲足够但申请大块失败。对策是内存池、固定大小分配器、避免运行期动态分配。
- 对齐与字节序:结构体 padding 导致协议解析错位,跨平台传输时要按字节解析而不是 memcpy 结构体。
- 栈溢出:递归过深或大数组放栈上,嵌入式里尤其常见,要控制栈深度并留水位监控。
必须给一个真实案例,讲清「现象 → 定位 → 根因 → 修复 → 预防」五步。
- 现象:设备连续运行 3 天后响应变慢,最终重启;或压测时偶发崩溃,core 文件指向一段无关代码。
- 定位:先看内存曲线确认是泄漏还是碎片;再加日志统计分配次数与总大小;然后用 ASan 或 gdb 看 core 的调用栈与堆状态。
- 根因:常见是错误分支提前 return 没释放、链表删除节点只摘链没 free、或回调里重复申请未释放。
- 修复:补释放逻辑,把资源获取改成「单一出口 + goto cleanup」的模式。
- 预防:加内存水位监控与告警、把 ASan 纳入 CI、代码评审时专门看资源释放路径。
如果确实没遇到过,就讲一次你主动做的内存排查(比如压测时的泄漏趋势分析),别编故事。
这题看着随意,实际在探两件事:你的求职进度和你对这家公司的偏好排序。
- 如实说进度:投了就说投了,到了哪一步;没投就说没投,别为了显得抢手而编。
- 给一个不失分的原因:如果投了,说「同方向都投了,网络设备这块我更想在新华三做,因为产品线更聚焦」。
- 表态要具体:与其说「更倾向你们」,不如说「我更想做数通设备这类底层系统,贵司这个岗位和我的实习方向最贴」。
- 不要贬低其他公司,也不要表现得「谁给 offer 就去谁那」。
主管问这个,往往是在评估你会不会拿了 offer 不来,回答里带一点确定的意向会加分。
主管面的反问决定他对你的印象分,问三个方向即可。
- 业务与团队:这个岗位主要负责哪条产品线的哪一层,团队现在多少人、怎么分工。
- 成长路径:新人入职一般从什么模块切入,多久能独立负责一个模块,技术与管理两条路怎么选。
- 工作方式:加班与出差的大致节奏,是否有轮岗或跨部门协作的机会。
不要一上来问薪资福利;也不要问官网能查到的信息,会显得没做功课。
收尾一句「今天聊下来对这个方向更清楚了」,给一个正向的结束语。
五、注意事项
综合主管面的失分点集中在「讲不清项目目标」和「内存问题只有概念没有案例」两处。
被问「项目整体目标」时答「把功能做出来」会被视为只有执行视角。准备一句「解决什么问题、服务谁、靠什么指标衡量」。
概念、难点、你遇到过没有——这三连问是标准套路。前两层背得再熟,第三层说不出案例就会被判定为没做过底层开发。
说「用工具查了一下」是无效回答。ASan、Valgrind、gdb + core dump、mtrace、内存水位监控,至少能说清各自的适用场景。
要从调度实时性、内存管理、地址空间隔离、生态四个维度说,最好各补一句实际使用感受。
「投华为了吗」这类问题在探稳定性,编造进度很容易被追问穿。如实回答并给一个具体的偏好理由,比含糊其辞安全。
主管面的反问影响他对你的判断。问业务、团队分工、新人成长路径,比问待遇更能留下印象。
总结收尾
这场主管面只有 30 分钟,却把「项目理解、底层功底、求职动机」三件事都问到了。技术上的得分点其实很集中:C 语言的内存与指针、FreeRTOS 与 Linux 的差异、以及一个真实的内存排查案例;把这三块准备成可以讲三分钟的故事,基本就能覆盖。真正容易失分的是「项目整体目标」这类宏观问题——它考察的是你有没有站在业务角度想过自己在做什么,而不是只会写代码。
在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有新华三等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对C/C++ 开发进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。