华为OD面经——机械专业转Java开发(24届)
- 背景
24届末流985机械专业,由于行业前景一般,决定转码。
自学Java半年,无实习经历,靠几个自学项目和开源贡献积累经验,OD可以接受转专业,于是联系招聘HR开始准备
- 机考
机考难度适中,复习重点在数组、字符串、二叉树和动态规划上,力扣刷了150+题,但考试时手还是有抖。
第一题字符串处理题目AC了,
第二题DFS遍历树结构通过了60%,
第三题贪心算法结果细节没考虑,只能暴力解拿及格分。
- 综测
HR提前发了性格测试攻略和常见题型,主要是选让自己显得积极乐观、职场适应性强、抗压能力强的答案。关键在于前后回答逻辑要保持一致,别出现矛盾。
- HR资面
15分钟电话面试,主要问了:
1、转码的原因——实话实说:对软件行业更感兴趣,加上从去年自学了Java
2、如何学习编程——看B站课程+照着GitHub做项目+刷题
3、对华为OD的了解
- 技术一面(项目+八股)
只准备了7天突击八股文,主打临时抱佛脚,但实际面试也不是全程八股轰炸,反而围绕项目问的:
项目1(学生成绩管理系统)
项目2(简易电影推荐系统)
Java八股只问了一些基础但容易踩坑的:
Java的基本数据类型多少种?int和Integer的区别?
最后一道手写SQL,SELECT分组统计人数和成绩平均值,轻松度过。
- 技术二面(更有挑战性)
这一面难度上升,会对每个问题的回答做即时挖掘追问,挺考即兴表达和底层理解的:
1、Java整体结构:要我口头描述JVM的GC回收机制,并结合实战聊OOM经验
2、谈缺陷+压力测试(坑来了,一度想摔键盘):“MySQL十万条记录批量插入怎么提升插入速度?”……我当然没法现场想到分批次+索引优化的办法,哈哈哈隔天打包睡觉了😅
还好最后手写算法反转链表才算稳心态。盖楼了模敲分钟的最终没被恶意挂下马。
主管面(更偏软技能+稳定性评估)
主管思维偏务实,跟我聊技术和规划,确保我是个心理稳定的搬砖人,积极性未来发展目标
面经由入职本人写,鼠鼠代为分享#牛客AI配图神器#
od可推,地域(上海、深圳、东莞、成都、西安、北京等)机考资料可分享(私)
#华为od##转行#