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

年前辞职赶上了疫情,前段时间才开始集中面试,连拿了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源码深度分析

如遇扫码受限,可添加微信xiangxue-qingzhi


子路老师

前华南谷歌资深工程师 Spring金牌讲师;

专精领域:分布式、微服务、高并发、高可用等技术架构;

适合人群

1. 具备Java、Spring基础;

2. 具备一定自学能力;

3. 立志成为高级工程师、架构师的IT人;


课程介绍:

5.20

Spring bean的生命周期

Spring 源码编译

Spring官网的体系认知

Spring bean生命周期源码学习

Spring 后置处理源码学习

5.21

Spring循环依赖源码分析

Spring 循环依赖概念

Spring 容器的如何理解

单例池和容器的关系

Spring三级缓存如何工作


附赠7.8G的Java架构进阶料和Spring学习笔记

扫码添加依娜老师报名

如遇扫码受限,可添加微信:xiangxue-qingzhi

学好Spring,薪资轻松翻倍

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章