24届-Java面经-OD
背景:
24届非科班,本科是目标院校,硕士是学院,整个流程,栗栗让我感觉很专业。
机考:
有一定的算法经验,根据栗栗的建议,练习了近一个月,三道都是做过的原题,最终400/400。
1、螺旋数字矩阵,数字n和行数m,逆时针依次填入数字,其余填*,列数最少。
2、执行任务赚积分,n个任务,时间t,每个任务有最晚时间和积分,求最大积分。
3、考古学家,n个碑文全排列,结果去重。
综测:
机考第二天,一定要提前看看栗栗给的提醒,注意避坑以及前后一致性,做到熟悉他想要的特性比如乐观、吃苦耐劳等和要避坑的特性,基本就没有问题。
HR面:
比较简单,主要问了一些个人基本情况,gap的原因,期望薪资等。
技术一面:
项目:从项目中问了MySQL的相关问题,Redis的相关问题,设计模式在项目的应用,项目中的分布式事务,微服务等。
八股文:集合的分类、区别和应用场景;反射是什么;jvm分区有哪些;内存溢出是什么,原因是什么;开闭原则是什么;AOP介绍一下。
手撕:聊天框发送的,本地ide写,实际上是47全排列2,主要是注意怎么优化去重那一步,其他就没问题。
技术二面:
上来手撕:
39组合总和,和全排列一样也是一个回溯的题目,只是注意数字可以无限被重复选取。
项目:是否是商业项目------否
所以直接问了八股文:String能被继承吗为什么;String、StringBuilder、StringBuffer的区别;HashMap介绍一下;接口和抽象类的区别;AOP介绍一下;IOC介绍一下。都是基础八股
主管面:
自我介绍;详细介绍一下项目,在介绍项目的时候会问一些问题,你是怎么处理浪涌的:Redis缓存、消息队列等。怎么保证消息队列一定会成功呢,如果消费失败你是怎么处理的。使用服务熔断降级,反问你如果这样做出现用户疯狂点击下单,你是怎么处理的?大概就是问一些项目相关的问题。结束。
最终审批顺利通过,拿到offer,整个过程栗栗给了很多帮助,因为生病,耽误了下时间,后面审批的时候,终端都不要啥非目标了,栗栗自己推荐了一个中意终端的目标人选将我带过了审批。在整个面试过程中,栗栗很负责,面试出结果有消息了也会及时通知我,出现问题也马上协助解决了,即使是在下班之后和周末。