蘑菇街社招java一面
面试是飞书视频面试,从boss上投递的,大概3天左右反馈了结果进行1面,面试大概持续了40min+3min交流反问。
1、自我介绍
2、Spring Bean的生命周期,这个的话是spring常见八股文;
3、springAOP默认是什么代理,然后问了动态代理和cglib代理区别;
3、spring事务隔离级别;spring的作用域;
4、spring怎么实现BeanA在BeanB之前加载完成;
5、mybatis为什么接口不需要实现类,只需要通过xml就可以实现crud(其实也是动态代理)
6、dubbo怎么实现熔断和降级,dubbo+zk和springcloud的区别在哪?为什么会考虑使用springboot+zk+dubbo这一套,而不是springcloud?
7、redis是怎么部署的,我说我们的项目是单体部署的(部署在一个服务器),他就问如果服务器宕机了,是有问题的,那现在你怎么解决这个问题?
8、如果现在full gc比较频繁是什么问题,怎么排查?这里我说一般full gc是在老年代的,可能是出现强引用之类的,导致内存泄露,应该是错了。
9、JDK8默认的垃圾回收器(Parallel Scavenge)
10、介绍下项目里的难点,或者印象比较深刻的地方。
11、他说:对了想起来了,那你说下动态代理具体是实现哪个接口,然后怎么用呢?
12、对于AOP做日志监控,并发情况下会存在大量的反射影响效率,所以如果不用AOP你会怎么做;提示我:知道一些第三方的日志监控方式吗
13、AOP有哪些增强方式。
14、maven里面如果用fastjson,那么我们现在fastjson要从版本A升级到版本B,现在我直接改maven里的坐标,然后Install出来跑发现还是用的版本A的,这时候你怎么办,说下排查思路?
15、看你项目里用过线程池,那么一般我们都会自定义线程池,里面核心线程数和最大线程数你是怎么设置的,肯定不会随意设置把,那你说下你为什么这么设置呢? 那对于你这个系统你们有做过测压吗,怎么做的?
16、用过docker吗?用过K8S吗?了解devops吗?
17、补充问了一些微服务的东西,然后问最近自己有学习吗,平时学一些啥这样子。(其他应该还有一些问题,现在脑子里就这些,想起来再更)
18、反问
总结:问的其实很多都是一些基本的,除了一些场景题确实需要把这一块东西再深入学一下,才能有更好的思路。
蘑菇街的这位面试官给我一种很强的感觉哈。
这段时间还面了一些其他厂:涂鸦哈啰个推一周CP等,有空再总结吧,不说了组长发缺陷过来了,改缺陷去了。(最近找工作好心累/(ㄒoㄒ)/~~,希望大家都能找到一份自己心仪的工作。)
#面经##社招##Java工程师##蘑菇街#