Java面经-华为OD-1年经验

研究生,数学专业,有一年Java工作经验,裸辞了,GAP了一年提升自己,但是进大厂还是无望(大家尽量不要GAP,除非你忍无可忍),遂决定投华为OD(这话有点不礼貌,但是是真心话)。BOSS上有很多华为OD的HR联系我,但是我最终还是找了栗栗,因为我23年就加微信和她有过交流,对她印象不错,感觉她很负责,也很热情。

机考

有三道题,第一题是设计一个手机App防沉迷系统

第二题是统计射击比赛成绩

第三题是计算最大活动区域的网格点数目。我最终考了252分

综测

机考通过后要做测评,听HR的建议即可。测评通过后就是选base和部门,我花了很多时间调查部门的情况,犹豫再三选了上海的消费者部门。(本来想选东莞的,结果晚上一搜东莞,看了下感觉不合适,又那么远,弄得我瞬间不想去了,第二天就跟栗栗说换base……)

HR面

选完部门就是HR面,问问:

辞职原因、GAP期做了什么、爱好、性格等,我最怕的就是这种非技术面,最后果然挂了。

后来有个技术朋友给我打电话说把我调到他们组了,问我选开发还是选算法,他说我这个专业适合选算法,但是我还是选了开发。后来又有个技术朋友给我打电话说摸摸底,问了几个技术问题,比如IOC原理、什么是循环依赖、怎么解决循环依赖等。

然后重新HR面,这次问得比较简单,很幸运地过了……

技术面

HR面过了后就是技术面试,我的两轮面试约到了同一天,第一面是个年轻的女同志。

一面

先自我介绍,然后做了两道算法题,用本地IDE做。

第一道是字符串解码,第二道是查询指定员工的所有下级员工(用DFS),我都顺利地写出来了。然后就是拷打项目,问题如下:

1. 详细介绍一下项目

2. 介绍一下项目中用到的SPI机制

3. 项目中做了哪些性能优化?

4. 项目的可扩展性

5. 如何把单体项目扩展为微服务项目?

二面:

我感觉这一面表现挺好的。晚上的二面没表现好,问题如下:

1. 自我介绍

2. CountdownLatch及其场景。

3. CyclicBarrier及其场景。

4. 项目里有哪些接口和类,该项目和现有框架的区别?没答好。

5. 为什么用Rabbitmq?我说因为比较熟悉Rabbitmq,这个回答不好,应该了解Rabbitmq和kafka的区别,比如二者在遇到超时、错误时的行为、消息顺序、消息重放、吞吐量差别及其原因等。

6. 为什么要做这个项目?疯狂吟唱,结果面试官不是很满意。

7. 项目里有多少代码?没注意……

8. SPI技术和ClassLoader的关系?没答上来。

9. 使用MySQL过程中遇到的最棘手的问题?

10. 问题排查的套路?疯狂吟唱,面试官说是从微信公众号上学的吧?我说是(其实不是……)

11. Arthas的原理?不会。

然后是做题,题目是岛屿的边界数,很简单,遍历一次即可。晚上问栗栗结果,她说两次面试的评级不一样,需要加面,又给我约了个三面。

三面

疯狂拷打项目,分表那里没答好,面试官很不满意。然后就是做题,题目是将两个输入的字符串拼接起来,然后去除拼接的字符串中连续重复的字符,只保留一个。这道题也很简单。最后定级很不理想……估计还是因为三面项目没答好。

主管面

三面完就有华为的人(非HR)来联系我了,说了部门情况、薪资等,然后说要看看AI相关的知识,以应对主管面(部门业务和AI有关系),这个负责人真挺好的,特别有礼貌、负责任,可惜不知道他的名字。他的这番话吓得我赶紧学AI,看了好几篇介绍DeepSeek原理的网文,学了个稀里糊涂(谁能给我讲讲GRPO算法到底是什么……)。结果主管只稍微问了点AI知识,和HR面很像。

主管面通过后就是审批,补充了好些证明,社招的朋友平时一定要注意保存材料,截图也行,不然就会影响定薪。还有,OD绝大部分部门是卡涨幅的,心里要有数。

审批大概用了7个工作日就给我发offer了。

最后夸一夸HR栗栗,非常热情、负责,我向她的服务表示衷心的感谢。

#内推##面经##华为od##华为##Java#
全部评论

相关推荐

不愿透露姓名的神秘牛友
12-06 21:10
已编辑
牛客41406533...:华为17k 985性价比不高,我认识一个去外包都有18k
投递华为HUAWEI等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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