一直没怎么写面经,这是第一个流程走完的面试,写个面经,攒攒人品,希望能实习0的突破,拿到第一个offer
贝壳效率很高,一个下午三个面试走完
一面
1、自我介绍聊项目
2、spring ioc
3、事务传播机制
4、bean的生命周期(没答完整)
5、怎么解决循环依赖
6、视频传输用的什么协议
7、udp、tcp各自特点区别,tcp的可靠性传输
8、传输层协议在浏览器、操作系统、网口中哪个层面实现的
9、进程通信方式,问到互斥量和信号量,问互斥量怎么实现的(不确定,答的pv原语,又进一步问了pv原语,没答好)
10、mysql八股文(acid、mvvc、索引、三大log)
11、介绍下jvm垃圾回收
12、cms和g1,具体回收流程,问g1怎么判断哪些region回收收益高(没答上)。问安全点,哪些地方可作为安全点(我说不存在改变引用关系的地方都可以,问具体举几个例子,没举出来,查了下有方法调用、循环跳转)
反问表现不说,后续两小时内有通知(效率)
一面小哥很好,聊的有说有笑的,氛围轻松
二面
1、聊项目,说到登录设计,问如何保存登录状态?答session保存,多个服务器呢?用一台redis服务器保存登录信息,设置过期时间。关闭浏览器如何保证登录状态消失?不知道,问tomcat怎么实现的,不清楚(当时被问的思绪有点乱了,后来想想是不是想问cookie??)。后面还问到了分布式事务,我简单说了下分布式id。
2、spring八股,事务的底层实现
3、hashmap和concurrenthashmap
4、线程池
5、设计模式,说说模板模式,什么情况下用
6、什么情况下需要消息队列(三个优点)
7、消息队列有事务吗(有点懵,说没有,但是又保证可靠性投递,具体说了下rabbitmq的可靠性投递)
8、消息队列底层是怎么实现的(同样懵,大致说使用队列了,然后像rabbitmq分为交换器和队列,消息通过交换器送到队列)
9、缓存穿透和雪崩
10、redis的数据结构
11、数据库大表查询优化,答索引、分表。问分表怎么实现,答可通过hash映射到不同的表,说到用主键做hash映射,问查其他字段怎么办?没答上。
算法字符串转整数
二面大致这些,相比一面,二面小哥一脸疲惫相,估计面了好几个了,问问题也是想好久。
三面hr面
视频面,第二次小姐姐视频面(第一次旷世二轮技术面),好紧张😊😊
一开始说前面二面已经自我介绍了,直接用三个词来慨括(一下懵了,不知道找哪三个词,硬凑了下,有点尬),然后根据我说的进一步问具体哪些事体现的。
后面就是比较常规的问题,问哪里人,愿不愿意来上海,有没有流程走完或offer了,有女朋友吗,最大的缺点,能来实习吗(这个答得要根据毕设情况来考虑下)
全部评论
(5) 回帖