考研落榜到华为OD:我的24届Java

背景
24届大学科班考研二战失败后,我果断放弃了继续考,转而瞄准华为OD Java开发岗。没有实习经历?没关系!我通过德科HR全程跟进(从机考到面试全流程指导),硬是用3个月刷透算法和八股,最终拿下Offer。今天,我大概说一下我是怎么从“考研失败者”还有点gap成华为OD开发的!

🔥 机考:我的高分通关血泪史(亲测有效!)

德科HR给我发了独家题库+真题,但我坚持先自己写再看答案——这招救了我命!机试时系统会查代码重复度,我差点栽在重复率上,后来才懂德科HR的提醒有多重要。

双机位实操细节

  • 考前1天,我反复调试摄像头(别学我第一次用手机支架,差点被判定违规);
  • 网络必须用有线连接(我用手机热点被警告过,说“系统会记录”);
  • 机考前德科HR发了行为规范,我逐条看了下,比如“不能接电话、不能切屏”——这些细节真的影响部门分配!

我的机考题目(真实题)

T1:石头游戏(100分)
我的思路:用动态规划,dp[i][j]表示[i,j]区间先手能拿的最大值。
例:输入[5,3,7,10],我写代码算出15(小明取5+10=15,小红取3+7=10)。
(机考时我卡了5分钟,但提前刷过类似题,稳住了!)

T2:矩形分组(100分)
我的解法:先算每个矩形中心点y坐标,再按中心y差≤高度一半分组。
例:输入[[0,0,2,1], [1,0,3,1], [0,2,2,3]],输出1,2,3(第一行两个矩形,第二行一个)。
(当时紧张得手抖)

T3:CSV文件解析(200分)
我的处理逻辑:

  1. 用正则识别字符串(如"name,age");
  2. 忽略#开头的注释行;
  3. 跨行合并(行尾有逗号就继续读下一行)。
    (调试了好长时间)

📚 综测(性格测试)

HR强调:一致性(前后保持一致)忧虑值和乐观值,比较简单那直接推进面试!

💼 面试全流程:我的实战记录(手撕+八股)

✅ HR资格面(我稳住了!)

  1. 自我介绍
    “考研失败后,gap一段时间,然后就用3个月系统学习Java:刷了200道LeetCode,复盘了考研错题,还做了个订单系统项目。现在想用技术落地,而不是纸上谈兵。”
  2. 项目简述
    “用SpringBoot+Redis做了个秒杀系统,Redis用Hash存用户信息,ZSet做排行榜。QPS从50提升到300+。”
  3. Gap期
    “每天刷10道算法题,研究JDK源码(比如HashMap的扩容机制),还写了份《错题本》。”

✅ 技术一面(手撕+八股,我过了!)

  • 手撕代码
    面试官让我写二叉树层次遍历,我用BFS实现,测试用例全过。
    (面试官说:“思路清晰,但可以优化空间复杂度。”)
  • 八股重点
    1. Synchronized vs Lock:我答“Synchronized是JVM实现,Lock可中断,我项目里用ReentrantLock解决死锁。”
    2. 线程池调优:我答“核心线程数=CPU核数*2,比如8核机器设16,避免线程创建开销。”
    3. SQL优化:我答“避免SELECT *,用覆盖索引,比如WHERE age=25 AND name=‘张三’。”
    4. 反射原理:我答“Class.forName()会加载类,触发静态代码块,但性能比直接new差。”

✅ 技术二面(深度拷打,我扛住了!)

  • 手撕代码
    面试官问LRU缓存,我手写双向链表+HashMap,边写边解释:
    “Node类存key、value、prev、next;HashMap存节点引用;get时移到链表头,put超限时移尾部。”
    (测试用例通过后,面试官点头:“逻辑很清晰。”)
  • 八股硬核题
    1. HashMap为什么用红黑树:我答“链表长度>8时转红黑树,从O(n)降到O(log n)。”
    2. ConcurrentHashMap:我答“JDK8用CAS+synchronized+红黑树,避免synchronized锁整个桶。”

✅ 技术三面(前面两面定级不一致加面了)

  • 手撕代码
    面试官让我写字符串反转(O(1)空间),我用双指针:
    *“char[] arr = s.toCharArray(); for(int i=0,j=arr.length-1;i 1. Redis缓存雪崩:我答“用多级缓存(Redis+Caffeine),热点Key随机过期时间。”

    2. MySQL事务隔离:我答“读未提交会脏读,可串行化最安全但性能差,我项目用读已提交。”

✅ 综合主管面

主管问:“为什么用ZSet而不是SortedSet?”
我答:“ZSet支持分数排序,比如排行榜按积分排序,SortedSet只能排元素,不支持分数。”
(主管笑了:“答得准!你平时怎么学Java?”我答:“每天看1篇JDK源码,比如今天刚研究了HashMap的hash()方法。”)

💡 终极避坑指南(我的血泪教训)

  1. 机考分数是命根子:德科HR说“分低了基本没部门要”,我刷题到比较熟练才安心。
  2. 手撕代码别死磕:技术一面我卡在二叉树遍历,但我说了思路:“先用BFS遍历,再按层存结果”,面试官说“思路对就行”。
  3. 简历项目必吃透:我写“Redis缓存优化”,结果被问“缓存失效时间怎么定?”,我答“业务峰值的2倍,比如10秒”,面试官点头。

🌟 最后一句话(给我的24届战友):

“考研失败不是终点,是让我看清了:技术才是硬通货。HR全程陪跑,从机考题库到面试提醒,甚至等我面试结束发结果——现在,轮到你了!
别怕没经验,华为OD要的是‘踏实啃技术’的人。我做到了,你也能!”

#华为##华为OD##考研失败##gap##24届#
全部评论
ai编的广告
11 回复 分享
发布于 03-04 22:47 广西
机考题库哪来的
1 回复 分享
发布于 03-11 10:55 北京
27届实习机会或看我住业 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-11 14:25 上海
兄弟从考研到华为OD的经历太励志了!拼多多2027研发实习生岗位也开放了,有兴趣一起冲吗?🚀
点赞 回复 分享
发布于 03-06 15:30 上海
算起来还是蛮好的
点赞 回复 分享
发布于 03-04 17:38 江苏

相关推荐

不论成功与否,都希望能给后来人一些帮助与指引。本人大学就读于某普通211传统工科专业,仅学习过C语言和两门硬件编程课程,2020年毕业后一直在某工程类央企任职,做着非代码相关工作,直到2025年8月中旬心态崩溃并光速裸辞。2025年8月:在招聘网站上海投简历,给德科和科锐这两家公司均提供过个人信息(最终由科锐进行对接),2025年9月:休息2025年10月:开始在B站上学习python,并且在牛客网上刷题(从入门到简单再到中等),其中也有很多写不明白的题目。2025年11-12月:持续刷真题C卷,A卷,双机位C卷,同时还补充牛客网面经帖里的一些题目。2026年1月:开始刷力扣hot100,但时间来不及只刷了一部分(前前后后刷题数量200+)。2026.1.30:半小时速通机考;题目分别为热点网站统计(100%)、贪心的商人(60%)、分积木(100%);对接人第二天反馈机考360分。2026.2.3:性格测试通过。2026.2.12:数字能源部门回复2026.2.25:HR面试通过(自我介绍、当年高考为什么选择这个专业、上一份工作离职原因、上一份工作的具体薪资以及期望薪资、确认是否准备在base地稳定下来、对于华为od模式的了解、为什么选择测试而不是开发、作为测试人员需要具备哪些能力、沟通能力如何、对于加班和出差的看法;反问进去前三个月负责什么,有没有清晰的引导流程;最后致谢。面试期间由于我方网络波动的原因,面试官选择了拨打电话进行面试)2026.3.15:早上一面:测试的设计方法、如何做边界分析、测试性能的了解、手撕代码(两个数据列表合并去重并逆向排序);晚上二面:开放式面试、对测试的理解、手机上市前测试的理解、手撕代码(羊、狼、白菜过河问题)没撕出来。等结果吧!2026.3.16:回复二面挂。
牛客96020735...:这一路走来有个人努力的成分,也有运气成分,机试运气好抽到三道简单的题目考了高分,但这也为后续二面拿到难的题目埋下了伏笔,倒在了倒数第二关,楼主也确实是尽力了。 各位面试时尽量使用谷歌浏览器而不要使用wemeeting客户端,楼主一面用的wemeeting客户端被把电脑搞关机了。二面用的谷歌浏览器没出现通讯问题。
查看17道真题和解析
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

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