企业概况
公司简介
新华三技术有限公司(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%,公司成为纯内资企业
岗位定位
C/C++ 开发在新华三主要集中在网络操作系统与协议栈方向:数据面转发、控制面协议实现、驱动与硬件适配、设备管理。这类岗位对「内存与指针的掌控力」要求很高——设备要长期稳定运行,一个野指针就可能让整台交换机重启,因此面试会重点考察底层功底与问题定位能力。
- 所属体系:网络产品线的软件研发部门(协议栈 / 驱动 / 转发面)
- 核心职责:协议模块开发、驱动适配、性能与稳定性优化、现场问题定位
- 发展路径:开发工程师 → 高级工程师 → 模块负责人 / 技术专家
- 培养体系:导师制,新人多从单个协议模块或驱动模块切入
- 综合主管面偏交流,技术问题不深挖,但会反复确认「你真的做过底层开发」
- FreeRTOS 与 Linux 的对比是嵌入式岗的经典题,要能讲出实时性与隔离性的差别
- 内存与指针的问题会连着问三层:概念 → 难点 → 你项目里遇到过没有
招聘概况
新华三的校招与社招都在投递,流程通常是网申 → 笔试 → 技术面 → 综合主管面 → offer。综合主管面一般由部门主管或更上一级主持,时长 30 分钟左右,重点不在技术细节,而在项目真实性、求职动机与稳定性。
- 面向专业:计算机、通信、电子、自动化等相关专业
- 工作地点:杭州、北京、成都、合肥等研发中心
- 投递窗口:校招秋季为主,社招全年滚动
企业概况整理自公司、公开年报与招聘公告,具体数据以官方最新发布为准。
面试总体概述
案例背景
这位同学 2026 年 9 月 23 日参加了新华三的 C/C++ 开发岗综合主管面试,全程 30 分钟。问题集中在实习内容、代码问题定位、项目整体目标,以及 FreeRTOS 与 Linux 的使用感受和 C 语言的内存与指针;中间还问了「投华为了吗」这类求职进度问题。整体氛围偏交流,面试官和蔼,节奏流畅。
基本信息
- 公司:新华三技术有限公司
- 岗位:C/C++ 开发
- 用工形式 / 部门:直招
- 面试时间:2026-09-23
- 面试形式:面试
- 面试轮次:1 轮
- 平均时长:30 分钟
- 题目数量:共 9 题,均附参考答案
- 整体难度:★★★☆☆ 中等
- 候选人背景经历:有嵌入式 · 系统方向实习经历,熟悉 FreeRTOS 与 Linux
高频考点
| 考点 | 分类 | 出现轮次 | 次数 |
| --- | --- | --- | --- |
| 实习内容与代码问题定位 | 项目经历 | 综合主管面 | 2 |
| 项目整体目标与业务定位 | 项目理解 | 综合主管面 | 1 |
| FreeRTOS 与 Linux 的差异 | 操作系统 | 综合主管面 | 1 |
| C 语言的内存与指针 | 语言基础 | 综合主管面 | 3 |
| 求职进度与动机 | 稳定性 | 综合主管面 | 1 |
备考建议
| 优先级 | 易失分点 | 准备动作 |
| --- | --- | --- |
| P0 | 项目只讲实现,讲不出在业务里的位置与目标 | 给项目写一句「业务定位 + 成功指标」,再补一句你的模块对指标的贡献 |
| P0 | 内存问题只会背概念,没有真实排查案例 | 准备一个「现象—定位—根因—修复—预防」的完整案例,工具名(ASan/Valgrind/gdb)要能说出来 |
| P1 | FreeRTOS 与 Linux 的对比答得零散 | 按调度、内存、隔离、生态、场景五个维度各准备一句话,形成固定答题框架 |
| P1 | 求职进度问题答得含糊,显得意向不强 | 想清自己的偏好排序,准备一句具体到「为什么是这家、为什么是这个方向」的表态 |
面试流程
流程总览
| # | 环节 | 形式 | 时长 | 筛选重点 |
| --- | --- | --- | --- | --- |
| 1 | 网申投递 | 新华三招聘 | — | 专业方向与项目匹配 |
| 2 | 笔试 | 在线笔试 | 约 1.5 小时 | C 语言基础、操作系统与网络 |
| 3 | 技术面 | 视频 / 线下 | 约 45 分钟 | 项目细节与底层功底 |
| 4 | 综合主管面 | 面试 | 30 分钟 | 项目定位、底层理解、求职动机 |
各环节说明
1. 网申投递
投递后由 HR 初筛,C/C++ 岗会重点看是否有底层开发经历:驱动、协议栈、嵌入式、操作系统相关项目。
- 简历写清用到的芯片平台与操作系统
- 把「解决过什么底层问题」放在显眼位置
2. 笔试
笔试覆盖 C 语言语法与指针、数据结构、操作系统基础、计算机网络,部分岗位有编程题。
- 重点复习指针与内存、结构体对齐、大小端
- 网络部分抓 TCP 状态机与常见协议
3. 技术面
技术面会深挖项目实现,问协议细节、调试方法、性能优化,也会考 C 语言与操作系统的八股。
- 准备一个能讲 10 分钟的模块,从设计讲到调试
4. 综合主管面
主管面节奏松弛,问题跨度大:从实习内容跳到项目整体目标,再跳到 FreeRTOS 与 Linux 的差异、内存难点,最后问求职进度。整体像交流而不是考试。
- 项目要能一句话说清「在业务里的位置」
- 内存问题必须准备一个真实案例,而不是只背概念
第 1 轮:综合主管面
面试形式与时长
- 轮次名称:综合主管面
- 面试类型:主管面
- 时间:2026-09-23
- 时长:30 分钟
- 形式:面试
- 本轮题量:9 题
重点考查维度
- 项目经历 —— 本组 4 道题
- 基础八股 —— 本组 3 道题
- 通用行为 —— 本组 2 道题
问题跨度很大:实习内容 → 代码问题 → 项目目标 → 操作系统对比 → 内存与指针 → 求职进度 → 反问。技术问题不深挖,但会连问三层确认你是否真做过;氛围偏交流,面试官愿意听解释。
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。
FreeRTOS Linux 实时性
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 结构体。
- 栈溢出:递归过深或大数组放栈上,嵌入式里尤其常见,要控制栈深度并留水位监控。
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、内存水位监控,至少能说清各自的适用场景。
04 FreeRTOS 对比别只说「一个重一个轻」
要从调度实时性、内存管理、地址空间隔离、生态四个维度说,最好各补一句实际使用感受。
05 求职进度如实说
「投华为了吗」这类问题在探稳定性,编造进度很容易被追问穿。如实回答并给一个具体的偏好理由,比含糊其辞安全。
06 反问别只问薪资
主管面的反问影响他对你的判断。问业务、团队分工、新人成长路径,比问待遇更能留下印象。
总结收尾
这场主管面只有 30 分钟,却把「项目理解、底层功底、求职动机」三件事都问到了。技术上的得分点其实很集中:C 语言的内存与指针、FreeRTOS 与 Linux 的差异、以及一个真实的内存排查案例;把这三块准备成可以讲三分钟的故事,基本就能覆盖。真正容易失分的是「项目整体目标」这类宏观问题——它考察的是你有没有站在业务角度想过自己在做什么,而不是只会写代码。
以上内容整理自学员和应届同学反馈的真实面经,结合新华三技术有限公司的最新考情整理,仅供参考学习。祝各位求职者顺利拿到心仪 offer!