小言_互联网的博客

疫情期间共收到7个offer,用同一个技术套路了多位面试官

448人阅读  评论(0)

年前辞职赶上了疫情,前段时间才开始集中面试,连拿了7个offer,虽然现在入职的不是BAT,但也算是细分领域里的准独角兽公司了。分享一下前段时间程序员小建第三面的面试经历吧,希望可以对你有所帮助哈。

面试官:一面、二面他们对你的评价很高啊。我看你写着精通Spring,今天我们就聊聊Spring吧!

程序员小建:走着!

面试官:谈谈你自己对Spring的理解吧!

程序员小建:我觉得Spring就是个万用排插,可以对接几乎一切的开源接口。像我接触过的项目有规则引擎,做推荐,做营销活动,做秒杀等等。

面试官:你为什么用Spring?

程序员小建:Spring的优点很多,比如方便解耦,简化开发,但是对我来说主要还是避免重复造轮子!

Spring可以说已经是业界标准了,经过了无数项目的实战检验。遇到问题也可以向全世界的开发人员请教,可以帮忙指出思路或解决方案;

还有就是学习Spring的理念,我经常会研究Spring的源码,对自己的Java技术水平和应用开发水平提升很大。Spring框架源码是Java技术的最佳实践范例。

面试官:我很赞同!我们来问问比较细的点,你知道spring的生命周期初始化回调方法有几种方法实现?实现原理是什么?或者说他们的执行时机和在bean的生命周期哪里体现了?

程序员小建:Spring的生命周期初始化方法官方有三种实现,分别是xml自定义方法实现,接口的形式实现和在方法上加注解实现。三者可以共存。但是执行时机和顺序不同。Spring的bean在完成实例化后调用beanpostprocessor的after方法之前会回调这些初始化方法。

面试官:Spring的事务隔离级别是如何实现的?

程序员小建:高并发场景下,为了保证竞争资源的安全性,就会考虑隔离级别的问题,结合您刚才问到的事务的传播属性,实际隔离级别这个问题,我觉得结合数据库的MVCC&LBCC(省略500字),来结合业务场景会更加合适。

面试官:你平常工作中有做过一些spring的二次开发吗?或者你有没有针对spring去实现过扩展?

程序员小建:曾经我们有个项目用的是springboot开发的微服务没有用spring cloud。注册中心用的是nacos,但是spring cloud和nacos整合时候没有自动注册的功能。需要程序员手动把微服务通过put命令注册到nacos。我们通过spring提供的扩展机制自己扩展了这个功能,完成了自动注册。

面试官:答的很好,最后一个问题:如果没有Spring,你打算怎么开展工作?

这个思考了几分钟后,程序员小建是这么回答的:Spring的核心源码,比如:IOC、AOP、Spring事务、MVC原理等从02年到现在基本80%都没有改动过,核心源码我还是有信心把控的,手写一个类似Spring的核心框架,在我的能力范围内。

另外,如果业务比较紧急,git上有很多可借鉴开源项目,因为我本人对Spring源码的了解,改造起来不会花费太多时间;

面试官:你本人对公司有什么要求?(喜闻乐见的谈薪水时刻)明天可以来上班吗?


做程序员难,做一个2020年的程序员更难,随着IT人员越来越多,我们的竞争压力也越来越大,想要在茫茫人海中脱颖而出,其实考察的就是我们技术栈的广度和深度

Spring 框架的问世,给我们提供了很好的扩展性、易维护性,给我们的开发提供了便利,效率的提高,节省时间。

Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

做Java的人,应该都听说过一句话:Spring重新定义了Java

Spring底层到底要看什么?以下是我的学习笔记,给大家分享一下,希望可以对你掌握Spring有所帮助。(xmind格式可在文末获取)

Spring学习笔记

Spring作为现在最流行Java开发技术,其内部源码设计非常优秀。但是相当一部分程序员没有用过Spring,很多用过的程序员对于Spring的理解也只停留在很浅的层面,只关注自己用的那部分代码的逻辑,而并不真正去理解框架,完全不懂Spring源码。

不懂Spring,你怎么敢去面试啊?

需要的程序员朋友,私信【Spring】或扫描左侧主页二维码免费领取!




上面这份目录算是Spring比较核心的知识了,大家可以在看看里面的内容,能够掌握这些,自然就算得上是合格了。

部分内容展示:


当然,关于Spring的还不止这些,比如说电子书:


以及与Spring相关的面试真题(含解析):

需要的程序员朋友,私信【Spring】或扫描左侧主页二维码免费领取!


转载:https://blog.csdn.net/EnjoyEDU/article/details/106403225
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场