23届转行-JAVA面经(华OD)
本人情况
23应届硕,目标院校非科班。毕业从事一年本专业工作,但工作发现待遇与工作强度不符,还连续出差几个月,遂萌生转行想法。之前秋招也有过转行的想法,却因为种种原因最后没能成功,但有过一段JAVA语言学习过程。在通过栗栗了解到OD后,本人便开始为转行做准备,栗栗从机考、综测、资格面、技术面、主管面全程给予辅导,并时刻关注流程进展,十分靠谱。
机考准备
按栗栗介绍的题库,每天开始刷题。
5.10申请机考
考前认真阅读了栗栗发的注意事项,基本了解了考试的基本过程,考起来很顺利。
三道题库原题(项目排期,最富裕小家庭,宁外一个不记得了),400通过。(多亏分享的题库)
5.11综测
按照栗栗分享的攻略,综测一般没问题,上午完成综测后,下午栗栗就在跟踪进度,十分靠谱。
过了之后,开始准备技术面,栗栗首先分享十分全面的八股文资料,本人由于没做过项目,除语言部分外,其余基本处于边看边学的状态。因此技术面时间会比较晚。期间对于技术面的重点,和有无项目经历的影响,经常咨询了栗栗,栗栗也是有求必应,回复及时。
5.28HR电话面
了解个人基本情况、
为什么转行、
怎样做的准备、
对华为是否了解,通过聊天方式,评估你的工作意愿、
10分钟左右,面试结束,无专业性知识问答。
5.31技术一面、技术二面、主管面
上午技术一面:
1、简单自我介绍,面试官介绍面试流程
2、先手撕一道代码:
时间限制30分钟,题目是找到数组第k大的数(力扣原题),要求时间复杂度O(N)。写出来后,跑面试官给的几个用例,结果都对则OK,然后根据代码解释你的解题思路。
3、因为本人无项目经历,主要问答基于八股文:
JVM内存模型、tatic关键字、包装类,Spring框架,IOC和AOP等相关知识。
问到会不会Linux,然而并不会(表示在后续学习计划中),总体时间约50分钟,手撕代码约20分钟,八股文问答30分钟。
下午技术二面:
1、前面和一面一样,自我介绍
2、手撕代码:
找出字符串数组的最长公共前缀(不记得在哪做过),写出来后,跑用例OK,介绍代码逻辑。
3、依旧是因为没有项目经历,全八股文问答:
针对JAVA和数据库、MySQL、Redis的基本知识、索引是什么、数据库类型、缓存雪崩、缓存穿透、缓存击穿。
时间四十分钟左右,代码十分钟写完,八股问答30分钟不到。
一面、二面面试官都很亲切,没有什么压力的点。技术面试完,马上告知了栗栗,栗栗也马上跟进结果。
晚上主管面:
基本聊天式了解个人情况,问了爱好,转行经过和准备,介绍了下基本业务,问了能否接受学习新的语言(那必然是可以),聊的很快20分钟左右,没有聊到技术内容。最后反问,问了下发展什么的。
6.5offer
去准备拍证件照、体检和找个离公司近点的房子去了。