【华为OD面经】双非本零实习上岸实录

📅 时间线

  • 3.15 简历投递
  • 3.20 机考(395/600)
  • 3.25 技术一面(75min)
  • 3.28 技术二面(90min)
  • 4.2 主管面(45min)
  • 4.5 Offer call

💻 机考真题复盘(Java方向)

第一题:字符串压缩协议

题目:实现华为设备间通信的字符串压缩算法  
输入示例:AAAABBBCCDAA  
输出示例:4A3B2C1D2A  
考察点:字符串遍历+边界处理(AC代码见评论区)  

第二题:服务节点熔断策略

场景:分布式系统中有N个节点,给定故障概率数组,求保证系统可用性的最小监控节点数  
输入示例:[0.2, 0.3, 0.1]  
输出示例:2  
解题思路:贪心算法+概率乘积(注意浮点数精度)  

第三题:鸿蒙任务调度优化

难点:带权重的任务队列在多个核间的分配问题  
关键解法:动态规划+状态压缩(给出伪代码框架)   

🧑💻 技术面深挖实录

▶ 一面重点(P8工程师):

  1. 手撕代码:实现线程安全的LRU缓存(考察ConcurrentHashMap+双链表)
  2. 项目拷问:» 如何解决你项目中10w并发的问题?(延伸问Netty线程模型)» CAP理论在项目中的实际应用场景
  3. 场景题:「鸿蒙设备发现延迟高,如何设计监控系统?」→ 从埋点设计到数据分析的全链路推演

▶ 二面难点(架构师):

  1. 系统设计:「设计支持千万级并发的分布式任务调度系统」→ 画出华为云现有架构改进方案
  2. 源码级追问:» HashMap在JDK1.8后的优化细节» Spring循环依赖的解决原理
  3. 开放性讨论:「如何看待OD岗位的技术成长性?」→ 结合华为开源社区生态作答

👨💼 主管面核心问题

  1. 动机考察:「考研失败后为什么选择OD而不是二战?」→ 应答公式:技术信仰+项目驱动成长
  2. 压力测试:「如果三年后仍未转正怎么办?」→ 技术本位回答:能力提升>title焦虑
  3. 价值观匹配:「用三个关键词描述华为工程师精神」→ 参考答案:极致/开放/持续进化

❗ 血泪教训总结

  1. 机考陷阱:› 本地IDE调试习惯(牛客在线编辑器适配成本)› 严格时间复杂度控制(华为工程化思维)
  2. 面试大坑:» 避免说「参考网上方案」(会被追问源码细节)» 慎用「我们项目」(必须明确个人贡献)
  3. 谈薪策略:▸ 定级前熟读华为职级体系(P5/P6薪资带宽)▸ 项目奖金可争取空间(季度考核权重说明)

🌟 OD岗真实体验

技术成长:

  • 每周代码量:3000+行(实验室同学的5倍)
  • 接触的核心模块:› 鸿蒙分布式数据管理› 华为云容器服务管控平台转正通路:
  • 硬性条件:✓ 2个A级项目交付✓ 通过HCIP认证
  • 软性优势:» 技术方案被纳入产品白皮书» 获得客户侧感谢信
#华为面经od##面经##华为od##华为工作体验##华为#
全部评论
借楼,od招聘,base上海,有双休不卷,名额突然增加,offer审批很快,欢迎私聊
点赞 回复 分享
发布于 2025-03-01 11:28 广东

相关推荐

04-28 03:25
门头沟学院 Java
给我面没招了,发点面经攒攒人品~1.实习拷打2.论文拷打3.毕业是否有发表论文的要求?4.你自己有没有准备要发表论文?5.请详细聊一聊你的项目经历。你可以先讲一下"生活优选"这个项目是怎么做的。6.这个项目是基于某个开源项目做了二次开发,还是从零开始搭建的?7.请讲一下这个项目的整体架构是怎样的。8.你觉得这个项目中最有挑战性或者最难的地方是哪里?9.你这个服务是分布式的,还是单机部署的?10.你最初在MySQL中实现秒杀逻辑时,具体是用什么SQL语句来保证不超卖和一人一单的?11.为什么你认为MysqI不能保证原子性?12.如果使用update table set stock=stock-1wherestock>0,这个语句本身是原子性的,为什么你会觉得它无法防止超卖?13.你在Redis中是如何实现秒杀逻辑的?具体用了什么数据结构或脚本?14.既然你的系统是单机部署,为什么不在JVM内存中使用本地锁,而要去使用Redis增加额外的开销和复杂度?15.你之前面试过哪些公司或团队?是什么方向的?16.你这个项目是如何部署的?17.有没有尝试过部署到云服务器上?18.是否使用过Docker或Kubernetes等容器技术?你对此有什么了解?19.你在项目中使用了乐观锁和悲观锁来解决订单支付与关单的并发问题,请详细讲一下具体是如何实现的。20.悲观锁在数据库层面如何显式加锁?21.乐观锁和悲观锁分别适用于什么场景?有没有选择的原则?
点赞 评论 收藏
分享
05-06 20:30
门头沟学院 Java
📍面试公司:阿里平头哥🕐面试时间:半个小时💻面试岗位:AI应用研发工程师❓面试问题:自我介绍介绍第一个项目讲一下你在这个项目中主要负责的部分、完成的任务,以及遇到什么难点,是怎么解决的?为什么选择用 Redis 做分布式锁?Redis 锁在高并发情况下遇到了什么问题?追问: 具体的锁误删场景是怎么发生的?追问: A如果在中途 Retry 了,还需要重新拿锁吗?Timeout 以后锁已经释放了,Java 进程还在进行怎么办?追问: 既然这个场景下 Redis setnx 不太适合,最后是怎么解决这个原子性问题的?介绍第二个项目追问: 这个项目是你自己业余时间做的,还是有真实用户来用?介绍一下 RAG的原理?它怎么满足你这个项目的需求?RAG 检索的具体链路是怎么设计的?追问: 简历上写提升了 97% 的召回率,这个具体是怎么算出来的?你这个大模型服务目前是怎么部署的?HR / 软性问题学校实验室经历:读研期间有没有做一些研究工作?导师/实验室那边的方向是什么?职业规划实习相关:什么时候可以入职?能实习多长时间?反问🙌面试感想:面试体验很差,首先面试官全程不开摄像头,然后没有手撕环节也很奇怪,最后就是反问环节问到部门在做什么,回复是'不方便透露',,,那其实就没什么可问的了。
查看17道真题和解析
点赞 评论 收藏
分享
评论
15
26
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务