【贝壳找房】Java岗-一二HR面,已oc

3:30一面30min

自我介绍(哇面试官是个小姐姐)
介绍下你熟悉的项目
项目中提到解决了缓存击穿的问题,具体怎么解决的
那说说缓存穿透和缓存雪崩是什么情况以及要怎么解决
说说项目中锁的使用,以及解决了什么问题
MyBatis你认为有什么优点?(内部配备了连接池,相较于全自动的关系映射,使用原始SQL对复杂查询其可读性较好,内部使用了一些工厂设计模式)
说说SQL的执行顺序
那如果我有一些日志相关的框架,并且有几种不同日志框架的实现并同时使用,在开发的时候可以使用哪种设计模式?我说这方面没有太了解过,不知道。面试官就笑着说,你猜一下,我根据场景的性质说了策略模式
为什么要使用RocketMQ?在技术选型这方面考虑了什么?为什么不用kafka?
HashMap的底层原理说一下(老八股了)
线程和进程的区别
部署过服务器吗?具体做了哪些内容
看你参加过蓝桥杯,可以介绍一下竞赛的内容吗?
哇,算法呀,那你平时在哪个平台刷题?(力扣)刷了多少题(将近300道)
好,给你出道题:二叉树的层序遍历
反问:
部门的业务
技术栈
一结束立马收到二面,二面一看前面有6个人在排队,中场休息半小时

4:40二面40min

自我介绍
说说你的项目
说说Java的锁(synchronized和Lock、区别说了一大堆)
springboot的默认隔离级别是什么(不清楚,只记得是Required)
那MySQL的默认隔离级别是什么(RR),解决的可重复读是怎么实现的
说说B+树的优缺点(我结合MySQL来说)
那MySQL里面基于B+树实现的话,一棵树可以支持多少的数量级。(这个我详细看过内容,说是千万级)面试官反问真的是千万级吗?(具体不清楚了,可能我表述错了,是一千万为基数的级别,而不是一千或者一万)
项目中用过线程池吗?说说线程池的基本参数
线程池的缓存队列满了,就会直接拒绝任务吗(先看看线程总数有没有达到上限,上限再拒绝)
问上一个面试官出的什么题。算法题:判断链表是否有环。可能太紧张了,原本能秒a的但bug调了好久,调bug的过程面试官没有说话,本来想摆烂不想找了,最后还是给找出来了。继续
springboot的AOP讲一下
CGlib是编译增强还是运行增强?(不清楚)
项目中有遇到过什么难题吗?
反问:
技术栈除了kafka,其他中间件偏重涉及到哪些
可以提前去实习吗
结束反问。面试官说:辛苦你的时间了(太累了连着面)。面试结束就收到HR面通知

晚上6:00HR面10min

自我介绍
项目都是怎么做的?自己做还是基于课题
为什么想做开发
有投过哪些公司吗
希望自己进入公司后可以有哪些方面可以提升
了解公司的业务吗
为什么想来我们公司
反问:
公司的工作时间安排是?(双休+弹性)
offer时间(两周给结果)
正式进入池子泡。

公司总体感受挺不错的。虽然每次等下一次面试的时候要排队,每次排队要等半个小时,但是排队超过半个小时后,公司HR就会打电话过来安慰你让你继续耐心等待。

更新,9月9号收到oc邮件

发表评论

后才能评论