面灵AI→

华为 终端云软件开发 一天三面面经(主管面挂)

轮次
多轮面试合集
结果
已挂
时间
2026-09
来源
牛客网

《面试题目》

一面

  1. 自我介绍。
  2. 那门课学得好?
  3. 计网:五层架构是什么,举出各个层的协议。
  4. TCP 的组成。
  5. HTTP 还有哪些类似的协议?
  6. 操作系统:磁盘和内存的区别?
  7. 数据结构:堆和栈的区别?
  8. 手撕:给一个容量数组和一个请求数组,要求给出满足该请求且下标最小的容量的编号,并且还要更新这个编号的容量。

二面(AI 面)

  1. AI 代码考察:云码道平台,模型 GLM5.1,考的是最简单的 RAG。
  2. 实习。
  3. 项目。

主管面

  1. 自我介绍。
  2. 为什么免笔试?
  3. 实习。
  4. 为什么不考研?
  5. 代码什么水平?
  6. 对华为的了解。
  7. 反问业务。

《参考解析》

  1. 五层架构与协议:自下而上是物理层、数据链路层、网络层、传输层、应用层。物理层管比特与介质(不涉及具体协议名,介质与编码规范);数据链路层用以太网、PPP、ARP(严格说 ARP 介于二三层之间)做同网段寻址与差错检测;网络层是 IP、ICMP、IGMP 加路由协议(OSPF、BGP);传输层是 TCP、UDP;应用层是 HTTP、HTTPS、DNS、FTP、SMTP、SSH。回答时顺手说清每一层解决什么问题(分层是为了让上层不感知下层实现),比只背协议名加分。
  2. TCP 的组成:从报文头字段答比较完整——源/目的端口、序号与确认号、数据偏移、标志位(SYN/ACK/FIN/RST/PSH/URG)、窗口大小、校验和、紧急指针与选项(MSS、窗口扩大、SACK、时间戳)。再补一层机制层面:三次握手建连、四次挥手断连、滑动窗口与流量控制、拥塞控制(慢启动、拥塞避免、快重传、快恢复)、超时重传与 RTT 估计。被追问时能说清”序号按字节编号、确认号是期望收到的下一个字节”这种细节。
  3. HTTP 与类似协议:HTTP 是应用层无状态文本协议;同类或相关的是 HTTPS(HTTP 加 TLS)、HTTP/2(多路复用、头部压缩、二进制分帧)、HTTP/3(基于 QUIC/UDP,解决队头阻塞);此外文件传输是 FTP、邮件是 SMTP/POP3/IMAP、远程登录是 SSH/Telnet、域名是 DNS、RPC 类有 gRPC/Thrift。面试官常顺着问 HTTP/1.1 的队头阻塞和 Keep-Alive。
  4. 磁盘与内存、堆与栈:内存是易失的半导体存储,按字节随机访问、速度在纳秒级、容量小、成本高;磁盘(HDD/SSD)非易失,按块或页访问、速度在微秒到毫秒级、容量大成本低。关键差异在访问粒度与延迟量级,所以程序会用页缓存、缓冲区和 mmap 把磁盘访问批量化和顺序化,用局部性原理把热数据留在内存里。堆与栈则是另一组对比:栈由系统自动分配释放,放函数参数、局部变量和返回地址,连续、大小受限、靠移动栈指针分配所以极快;堆由程序手动或分配器管理,地址不连续、生命周期自由、大小受可用内存限制,分配要找空闲块并可能产生碎片。顺带能提到栈溢出(深递归)、堆碎片与内存泄漏会更完整。
  5. 手撕题思路:题目是”按请求找下标最小的足够用的容量编号,并在使用后更新该容量”。作者理解错题意、漏掉了更新这一步,说明读题时要先把操作序列逐条列出来(查询 → 更新 → 下一次查询)。朴素做法是每次线性扫描找第一个满足条件的下标再减去请求量,复杂度 O(n) 每次;如果请求数量大就要用数据结构维护——例如用线段树或树状数组存区间最大值,查询时二分找最左满足 max >= need 的位置,单次 O(log n)。面试时更稳的策略是先用朴素解跑通样例,讲清瓶颈后再上优化,并主动说明”如果这是并发场景,更新需要加锁或原子操作”。
  6. 主管面怎么答:主管面考的是稳定性、动机和沟通,不是技术细节。为什么免笔试要如实说(竞赛/成绩/内推等),为什么不考研给一个经过比较的理由(方向、时间成本、已有实践),代码水平用具体产出证明(项目、代码量、解决过的问题)而不是”还行”。对公司的了解不要只背口号,说清业务线、产品和自己能对上号的部分。反问他最想了解的团队情况与培养机制。作者复盘主管面只面了 30 分钟,属于信号偏弱的情况——遇到这种节奏,更要主动把与岗位相关的经历讲透,不要等对方来挖。