Java面经-22届考研-华子oD
写在开头:
首先要感谢栗栗姐在整个过程中给予的大力支持,从资面到技术面安排的面面俱到,让你丝滑衔接每个环节,最后成功上岸。
先说流程,4.13机试,5.15HR面,5.20技术一面,5.21技术二面,5.29技术三面(因为前两次技术面定级不同所以多加了一次),5.31主管面
背景:
我是22届某211院校机械专业毕业的,可能因为是目标院校,所以HR面相对容易(当然我觉得更可能因为是最近部门缺人,并且我也不排斥转语言,java->c++/python),甚至没有经典的压力测试环节就结束了,结果也是资面hr当场就给过了,让我准备之后的技术面。
具体时间节点和准备过程:
今年二月底,考研三战(实际上我只考了这一次,前两年都没考)南大计科失败,出于对未来的考虑,彻底决定往计算机方向走,对我这种情况来说,od可以说是极为珍贵的机会。
3月初到四月,看b站韩顺平老师的java基础课,把javase完整复习了一遍,同时和栗栗姐联系上,给了意向(想投od的Q栗栗姐准没错),有了算法题库,同时开始刷题。
四月到五月中旬,学了java后端开发的部分知识(ssm、springboot等),数据库,中间件的基础,找了个项目准备开始做,期间每日算法题库该刷刷,在4.13过了机试。
(机试题目:分割均衡字符串、数组去重和排序、员工派遣)
因为没有相关工作经验,栗栗姐这边也是建议先把项目做好再约技术面,机试的成绩一年有效,所以她很耐心等到我准备的差不多了才开始走后面的流程。
5.15HR面
(HR面和技术面的间隔建议在一周以内,所以我做完项目之后才开始约),做了基本的自我介绍,问了毕业后在干什么,接不接受转嵌入式硬件之类的,当场过了。
技术面试
5.20技术一面,自我介绍,问了简历项目的一些细节,一道中等题,完了过了不到半小时就反馈说过了(没错,一面连八股都没问).
5.21技术二面,自我介绍,结合项目问八股(基本数据类型、项目的消息为什么用异步处理、线程池参数讲解、几种元注解、限流算法和实现、SQL的几个语句),一道中等题,隔天反馈说过了。
一般两次技术面过了就到主管面了,但二面的面试官竟然给了我D2评级(我其实感觉回答的有点磕磕巴巴的,属实没想到),所以加了一次技术面,因为面试官时间不好约,加上个人杂事,最后在5.29技术三面。
5.29技术三面,自我介绍,结合项目问八股(springboot和ssm的不同、MQ为什么选择rabbitMQ,AOP切面编程简单介绍、AI接口的调用(项目中的)),一道简单题,当天反馈说过了,但是定级还是D1,D2有点勉强。
可我最后还是定了D2,至于为什么?
当然是可靠的栗栗姐啦,具体的就不说了,伟大无需多言。
5.31主管面
打来电话,自我介绍,项目介绍,问了一些个人情况,估计是部门确实缺人,直接问了什么时候可以去上班……
总结心得:
一,算法是重中之重,八股可以答不上,项目可以很简单,但算法题一定要会,就算当场没法AC至少也要能和面试官把基本思路讲解好;
二、和你的hr多讨论讨论,栗栗姐她们会尽力帮你完善,包括经历、经验、怎么去和面试官说之类的;
三、不用担心转行转专业之类的可能不受待见,我在这之前只学过计算机考研408的几门课,c和python都只会基础语法,后面转了java开发也一样能投,不过还是那句话,要重视算法。
最后,第一份工作就这样得到了,十分感谢在这个过程中给予我帮助的栗栗姐。我作为一个完全没有经验,初入社会的新人,他们给予我的帮助不仅让我得到了这个工作的机会,也让我从学生到社会人的转变过程变得十分温和而平滑,不多坎坷,相信这会是一份珍贵的记忆。