大厂面试题精华总结|Spring面试百题集

关于Spring 技术,基本80%的公司都会面到。

一年一度的面试高峰期又来了,你准备好了吗?之前整理了Java和Dubbo的面试题,今天把我之前整理的以及我面试过的100多道Spring真题和答案都整理了一份分享给大家,持续更新中...

为什么Spring仍然会是云原生时代最佳平台之一?

后续也会持续根据技术群反馈不端更新,将涵盖内容包括: Java设计模式、Spring系列(Spring Boot、Spring Cloud)、MyBatis、Dubbo、Elasticsearch、MySQL等技术栈。

关注公 公众号 + 输入[面试题] + 领取面试资料
目录
【大厂面试题精华总结|Spring面试百题集】一、体系结构
二、注解配置
三、AOP
四、IOC
五、JDBC
六、MVC
七、事务管理
八、基础



一、体系结构
1、什么是spring?
2、Spring可以做什么?
3、使用Spring框架的好处是什么?
4、Spring由哪些模块组成?它的体系结构是什么样的?
5、Spring框架的设计目标,设计理念和核心是什么?
6、说说Spring的优缺点?
7、Spring有哪些应用场景
8、Spring框架中都用到了哪些设计模式
9、说一说spring,springboot,springmvc的区别
10、 Spring配置方式有几种方式?

二、注解配置
1、Java配置类相关注解
2、声明bean的注解
3、注入bean的注解
4、环境切换
5、Spring支持AspectJ的注解式切面编程。
6、异步相关
7、定时任务相关

三、AOP
1、什么是SpringAop?
2、解释AOP
3、AOP的相关概念
4、Aspect切面
5、在SpringAOP中,关注点和横切关注的区别是什么?
6、连接点
7、通知
8、使用Spring通过什么方式访问Hibernate?
9、Spring通知有哪些类型
10、SpringAop的工作过程
11、AOP有哪些可用的实现?
12、AOP切点指示器有哪些?
13、AOP有哪些通知类型?

四、IOC
1、什么是SpringIOC容器?
2、IOC的优点是什么?
3、IOC或依赖注入把应用的代码量降到最低。它使应用容易测试,单元测试不再需要单例和JNDI查找机制。最小的代价和最小的侵入性使松散耦合得以实现。IOC容器支持加载服务时的饿汉式初始化和懒加载。什么是Spring的依赖注入?
4、有哪些不同类型的IOC(依赖注入)方式?
5、哪种依赖注入方式你建议使用,构造器注入,还是Setter方法注入?
6、IOC和DI区别?
7、IOC的职责是什么?
8、Spring中有多少种IoC容器?
9、IOC轻量级容器的优点?
10、简述SpringIoC的实现机制?
11、什么是Spring的依赖注入?
12、springbean容器的生命周期是什么样的?
13、什么是bean的自动装配?
14、 解释不同方式的自动装配

五、JDBC
1、简单说说Springjdbc。
2、在Spring框架中如何更有效地使用JDBC?
3、JdbcTemplate
4、Spring对DAO的支持
5、使用Spring通过什么方式访问Hibernate?
6、Spring支持的ORM
7、如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
8、Spring支持的事务管理类型
9、Spring框架的事务管理有哪些优点?
10、解释JDBC抽象和DAO模块
11、解释对象/关系映射集成模块
12、Springjdbc与传统jdbc的区别?
13、 针对mysql数据库,Spring jdbc可以有几种配置?

六、MVC
1、什么是SpringMVC?
2、SpringMVC的五大组键?
3、说说SpringMVC的运行原理。
4、SpringMVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?
5、SpringMVC中控制器的注解一般用哪个,有没有别的注解可以代替?
6、@RequestMapping注解用在类上面有什么作用?
7、SpringMVC怎样设定重定向和转发?
8、SpringMVC的优点是什么?
9、基于注解的SpringMVC的应用编程步骤
10、SpringMVC如何读取请求参数值?
11、SpringMVC如何解决中文乱码问题?
12、SpringMVC中的拦截器问题 ?

七、事务管理
1、Spring支持的事务管理类型
2、Spring框架的事务管理有哪些优点?
3、你更倾向用哪种事务管理类型?
4、Spring事务传播行为有哪些?
5、说说Spring事务的基本原理
6、说说Spring隔离级别
7、如何解决Transactional注解不回滚问题?
8、事务为什么只在public方法上生效?
9、事务回滚规则是什么?
10、事务分类有哪几种?

八、基础
1、什么是spring?
2、Spring可以做什么?
3、使用Spring框架的好处是什么?
4、Spring由哪些模块组成?
5、BeanFactory–BeanFactory实现举例
6、XMLBeanFactory
7、解释AOP模块
8、解释JDBC抽象和DAO模块
9、解释对象/关系映射集成模块
10、解释WEB模块
11、Spring配置文件
12、什么是SpringIOC容器?
13、IOC的优点是什么?
14、ApplicationContext通常的实现是什么?
15、Bean工厂和Applicationcontexts有什么区别?
16、一个Spring的应用看起来像什么?
17、什么是Spring的依赖注入?
18、有哪些不同类型的IOC(依赖注入)方式?
19、哪种依赖注入方式你建议使用,构造器注入,还是Setter方法注入?
20、什么是Springbeans?
21、一个SpringBean定义包含什么?
22、如何给Spring容器提供配置元数据?
23、你怎样定义类的作用域?
24、解释Spring支持的几种bean的作用域
25、Spring框架中的单例bean是线程安全的吗?
26、解释Spring框架中bean的生命周期
27、哪些是重要的bean生命周期方法?你能重载它们吗?
28、什么是Spring的内部bean?
29、在Spring中如何注入一个java集合?
30、什么是bean装配?
31、什么是bean的自动装配?
32、解释不同方式的自动装配
33、自动装配有哪些局限性?
34、你可以在Spring中注入一个null和一个空字符串吗?
35、什么是基于Java的Spring注解配置?给一些注解的例子
36、什么是基于注解的容器配置?
37、怎样开启注解装配?
38、@Required注解
39、@Autowired注解
40、@Qualifier注解
41、在Spring框架中如何更有效地使用JDBC?
42、JdbcTemplate
43、Spring对DAO的支持
44、使用Spring通过什么方式访问Hibernate?
45、Spring支持的ORM
46、如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
47、Spring支持的事务管理类型
48、Spring框架的事务管理有哪些优点?
49、你更倾向用哪种事务管理类型?
50、解释AOP
51、Aspect切面
52、在SpringAOP中,关注点和横切关注的区别是什么?
53、连接点
54、通知
55、切点
56、什么是引入?
57、什么是目标对象?
58、什么是代理?
59、有几种不同类型的自动代理?
60、什么是植入。什么是植入应用的不同点?
61、解释基于XMLSchema方式的切面实现
62、解释基于注解的切面实现
63、什么是Spring的MVC框架?
64、DispatcherServlet
65、WebApplicationContext
66、什么是SpringMVC框架的控制器?
67、@Controller注解
68、@RequestMapping注解
69、什么是SpringBoot?多年来,随着新功能的增加,spring变得越来越复杂。
70、SpringBoot核心功能
71、SpringBoot有哪些优点?
72、什么是JavaConfig?
73、SpringBoot中的监视器是什么?
74、如何实现SpringBoot应用程序的安全性?
75、什么是FreeMarker模板?
76、如何使用SpringBoot实现异常处理?
77、springboot自动配置的原理
78、SpringBoot常用的注解
79、BeanFactory和ApplicationContext区别是什么?
80、Spring事务传播行为有哪些?
81、springbean容器的生命周期是什么样的?
82、Spring支持哪些ORM框架?
83、SpringSecurity是什么?
84、为什么要用SpringBoot?
详细内容:关注公 公众号 + 输入[面试题] + 领取面试资料!

    推荐阅读