文档章节

面试阿里等互联网公司java岗位时,关于Spring到底需要掌握什么?

别打我会飞
 别打我会飞
发布于 04/17 21:21
字数 1546
阅读 195
收藏 9

之前分享过一些BAT面试必会的文章,一些读者看了,问过我,Spring 这篇需要掌握一些什么?相信这个问题也是很多读者心中的疑问,今天就来聊一下关于 Spring,我从面试中收获的一些经验。

一. 关于 Spring

Spring这块的内容比较多也比较杂, 要完全整理出来需要花很多的时间,而我所在的实验室由于项目很多,导致我的时间有限,因为这个原因,我在面试的时候,基本是把 Spring 这块放到了最后才去准备的。

对于这块没有太系统地去看书,从网上看了一些 Spring 的面试题集锦和一些关于 Spring 的源码解读,总的来说,Spring 的内容不用准备地多么充分看非常多的书,把一些常问的内容多花点功夫准备一下就行。那么什么是常问的内容?其实多看看网上的面经,多看个十几篇,就能了解到什么是常问的内容。

常问的内容大致上有:IOC、AOP、AOP原理动态代理和cglib原理与二者之间的区别、Bean 生命周期、ThreadLocal 保证线程安全、事务传播、Spring MVC、设计模式,除了这些面试题经常出现的,还有就是需要看一些Spring源码解读,因为一些面试官会问你,有没有看过源码,这时候把自己看过的看懂的说一下就OK了。

二. BAT等公司考察侧重点

不同的互联网公司关于 Spring 考察的侧重点不一样,有点甚至基本不考察。这里分别说一下不同公司的考察情况,大家可以针对不同公司做的有的放矢。

百度头条基本不怎么考察 Spring,这两家公司比较侧重考察基础和算法,头条尤其重视考察算法,百度可能会考察 Spring,但是我看了很多篇面经,考察的情况非常少,如果时间不是很充分,面试的时候可以不用准备也无妨。腾讯的话众所周知是 C++ 网络为主,Spring 基本不用准备。

阿里的话和一些其他的以 Java 为主的公司会考一些 Spring 的问题,这里公司需要深入地去学习一下,不止是看面试集锦就能应付的,至于如何深入学习,之前这篇文章 科班和非科班都适用的 Java 学习路线 也有推荐过,这里就不再多说了。(微服务思维导图,文末有免费领取!)

Spring学习导图(未展开)

三. Spring 面试集锦(整理了详细解析做成文档以及更多面试专题在文末免费获取)

基础篇

  1. 什么是spring?

    使用Spring框架的好处是什么?

    Spring由哪些模块组成?核心容器(应用上下文) 模块。

    BeanFactory – BeanFactory 实现举例。

    解释AOP模块解释JDBC抽象和DAO模块。

    解释对象/关系映射集成模块。

    解释WEB 模块。

    什么是Spring IOC 容器?

    IOC的优点是什么?

    ApplicationContext通常的实现是什么?

    Bean 工厂和 Application contexts 有什么区别?

    一个Spring的应用看起来象什么?

    什么是Spring的依赖注入?

    有哪些不同类型的IOC(依赖注入)方式?

    哪种依赖注入方式你建议使用,构造器注入,还是 Setter方法注入?

高级篇

什么是Spring框架?

Spring框架有哪些主要模块?

使用Spring框架有什么好处?

什么是控制反转(IOC)?

什么是依赖注入?

请解释下Spring中的IOC?

BeanFactory和ApplicationContext有什么区别?

将Spring配置到你的应用中共有几种方法?

什么基于XML的配置?

什么基Java的配置?

怎样用注解的方式配置Spring?

描述Spring Bean的生命周期?

描述Spring中各种Bean的范围?

Spring框架中的单例bean是否是线程安全的?

请举例说明如何用Spring注入一个Java的集合类?

请举例说明如何在Spring的Bean中注入一个java.util.Properties?

请解释Spring的Bean的自动生成原理?

请举例说明@Required注解?

请举例说明@Autowired注解?

Spring框架中不同类型event有什么区别?

FileSystemResource和ClassPathResource有何区别?

请列举Spring框架中用了哪些设计模式?
 

读者福利(学习资料分享)

而针对以上面试技术点,我在这里也做一些技术知识面试专题资料(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料)免费分享,希望能更好的帮助到大家。

资料免费领取方式:点赞后,加入Java架构交流企鹅裙:705127209免费获取!

对于很多初级Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

整理的这些架构技术希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,希望对想成为架构师的朋友有一定的参考和帮助。

下面是部分资料截图,诚意满满:特别适合有1-5年开发经验的Java程序员们学习。

资料免费领取方式:点赞后,加入Java架构交流企鹅裙:705127209 免费获取!

(部分资料如下)

© 著作权归作者所有

别打我会飞
粉丝 110
博文 221
码字总数 568387
作品 0
朝阳
架构师
私信 提问
Java开发 月薪20k需要掌握哪些主流技术?

金三银四指的是每年的三四月份都是人才招聘的高峰期,因为跟春节和春运紧接,到人才市场,人都是满的,所以称为金三;伴随的四月则称为银四。每一年职场迎来“金三银四”。总结做完了,得失看...

Java猫
04/09
0
0
阿里十年架构师用一张图告诉你什么是系统架构师

这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了图上面的要求了吗? 系统架构师是个神奇的岗位。为什么...

Java邵先生
2018/11/03
0
0
都说互联网寒冬,有人却获一线大厂六枚Offer,他是怎么做到的?

裁员潮越演越烈, 2019年刚开始没多久,就有很多公司 有了裁员动作: 2019/2/27,网易被曝裁员,截止目前,网易回应是进行业务调整 2019/2/18,京东宣布淘汰10%的副总裁级别以上的高管,预计...

别打我会飞
05/23
154
0
阿里、百度等多家公司Java面试记录与总结

算算自己大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面试经验。 我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向...

2018/07/02
0
0
阿里、百度、搜狐等公司社招面试记录与总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/82889763 这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告...

JAVA高级架构v
2018/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部