中国系统Java一面凉经
面试背景
9月下旬时投递了中国系统的Java岗,base成都,但一直没消息,直到12月初收到邮件提醒已进入冬招补录环节。先是测评、笔试和简历复筛,大约耗时两周,真正到面试已经是12月15号了。面试形式是远程视频技术单面,时长约20min出头。
面试问题
感觉很奇怪的一次面试,全程只问Spring框架,并且根据你的回答不断拓展着问,跟牛客上看过的中国系统的面经风格不太一样。具体如下:
- SpringBoot和Spring MVC有什么区别?
- (在Q1的基础上)刚才你提到SpringBoot的starter简化了配置,说说starter的原理,如何开发一个starter?
- Spring的AOP的是什么?底层是怎么实现的?
- AOP采用了代理模式,说说什么是代理模式?给定一个场景说说代理类该怎么写?
- AOP和IOC的关系是什么?使用IOC有哪些好处?
- (在Q5的基础上)刚才你提到IOC能实现松耦合,具体是怎么实现的?使用Spring容器能给业务代码带来什么好处?
- Spring容器创建对象是单例吗?如果是,会不会有线程安全问题?说说理由并举例。
- 其他问题:学习方法,项目细节,遇到的困难及解决过程等。
感想及后续进展
面试有一定压力,一直担心自己在回答时给自己挖坑(虽然还是挖了挺多),问问题的方式有点像社招,偏场景一些,只背八股不太行。已感谢信,估计HC也不多,不知道是不是刷KPI。