连拿7个offer,我是如何征服面试官的,问答环节

2020-05-18 16:23:47来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

连拿7个offer,我是如何征服面试官的,问答环节

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

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

连拿7个offer,我是如何征服面试官的,问答环节

 

我:走着!

面试官:谈谈你自己对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,你打算怎么开展工作?

连拿7个offer,我是如何征服面试官的,问答环节

 

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

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

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

连拿7个offer,我是如何征服面试官的,问答环节

 


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

 

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

 

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

 

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

 

Spring底层到底要看什么?以下是我的学习笔记,给大家分享一下,希望可以对你掌握Spring有所帮助。

 

连拿7个offer,我是如何征服面试官的,问答环节

 

 

连拿7个offer,我是如何征服面试官的,问答环节

 

 

连拿7个offer,我是如何征服面试官的,问答环节

领取步骤

1.加微信获取


原文链接:https://www.cnblogs.com/yunxi520/p/12910589.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java 程序员必备的 Intellij IDEA 插件

下一篇:学妹教你并发编程的三大特性:原子性、可见性、有序性