2023年springboot经典面试题目,面试题集合

简介: 2023年springboot经典面试题目,面试题集合

642ccf00b85e1641a4973476d760d764_f1d5c3e1c34841db89a1d6f0b0328a0b.png

1. 什么是 Spring Boot?


Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring

的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手


2. 为什么要用SpringBoot


快速开发,快速整合,配置简化、内嵌服务容器


3. SpringBoot与SpringCloud 区别


SpringBoot是快速开发的Spring框架,SpringCloud是完整的微服务框架,SpringCloud依赖于SpringBoot。


4. Spring Boot 有哪些优点?


Spring Boot 主要有如下优点:


1. 容易上手,提升开发效率,为 Spring 开发提供一个更快、更简单的开发框架。


2. 开箱即用,远离繁琐的配置。


3. 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。


4. SpringBoot总结就是使编码变简单、配置变简单、部署变简单、监控变简单等等


5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?


启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:


@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。


@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项, 例如: java 如关闭数据源自动配置功能:

@SpringBootApplication(exclude DataSourceAutoConfiguration.class})。


@ComponentScan:Spring组件扫描。


6. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?


Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters

启动器,Spring Boot 将使用 Logback 作为默认日志框架,但是不管是那种日志框架他都支持将配置文件输出到控制台或者文件中。


7. SpringBoot Starter的工作原理


我个人理解SpringBoot就是由各种Starter组合起来的,我们自己也可以开发Starter在sprinBoot启动时由@SpringBootApplication注解会自动去maven中读取每个starter中的spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean,并且进行自动配置把bean注入SpringContext中

//(SpringContext是Spring的配置文件)


8. Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?


配置变更


JDK 版本升级


第三方类库升级


响应式 Spring 编程支持


HTTP/2 支持


配置属性绑定


更多改进与加强


9. SpringBoot支持什么前端模板,


thymeleaf,freemarker,jsp,官方不推荐JSP会有限制


10. SpringBoot的缺点


我觉得是为难人,SpringBoot在目前我觉得没有什么缺点,非要找一个出来我觉得就是由于不用自己做的配置,报错时很难定位。


11. 运行 Spring Boot 有哪几种方式?


1. 打包用命令或者放到容器中运行


2. 用 Maven/ Gradle 插件运行


3. 直接执行 main 方法运行


12. Spring Boot 需要独立的容器运行吗?


可以不需要,内置了 Tomcat/ Jetty 等容器。


13. 开启 Spring Boot 特性有哪几种方式?


1. 继承spring-boot-starter-parent项目


2. 导入spring-boot-dependencies项目依赖


14. SpringBoot 实现热部署有哪几种方式?


热部署就是可以不用重新运行SpringBoot项目可以实现操作后台代码自动更新到以运行的项目中主要有两种方式:


Spring Loaded


Spring-boot-devtools


15. SpringBoot事物的使用


SpringBoot的事物很简单,首先使用注解EnableTransactionManagement开启事物之后,然后在


Service方法上添加注解Transactional便可。


16. Async异步调用方法


在SpringBoot中使用异步调用是很简单的,只需要在方法上使用@Async注解即可实现方法的异步调用。

注意:需要在启动类加入@EnableAsync使异步调用@Async注解生效。


17. 如何在 Spring Boot 启动的时候运行一些特定的代码?


可以实现接口 ApplicationRunner 或者 CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个 run 方法


18. Spring Boot 有哪几种读取配置的方式?


Spring Boot 可以通过 @PropertySource,@Value,@Environment,

@ConfigurationPropertie注解来绑定变量


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
SQL 存储 Oracle
Oracle 面试题及答案整理,最新面试题
Oracle 面试题及答案整理,最新面试题
86 0
|
2月前
|
消息中间件 存储 负载均衡
RocketMQ 面试题及答案整理,最新面试题
RocketMQ 面试题及答案整理,最新面试题
166 4
|
2月前
|
消息中间件 存储 监控
RabbitMQ 面试题及答案整理,最新面试题
RabbitMQ 面试题及答案整理,最新面试题
118 1
|
2月前
|
消息中间件 存储 监控
Kafka 面试题及答案整理,最新面试题
Kafka 面试题及答案整理,最新面试题
151 3
|
2月前
|
负载均衡 Java API
Spring Cloud 面试题及答案整理,最新面试题
Spring Cloud 面试题及答案整理,最新面试题
146 1
|
2月前
|
Java Nacos Sentinel
Spring Cloud Alibaba 面试题及答案整理,最新面试题
Spring Cloud Alibaba 面试题及答案整理,最新面试题
245 0
|
2天前
|
监控 Java 数据库连接
总结Spring Boot面试知识点
Spring Boot是一个基于Spring框架的开源项目,它简化了Spring应用的初始搭建以及开发过程。通过提供“约定优于配置”的方式,Spring Boot可以帮助开发者快速构建出生产级别的Spring应用。
10 0
|
28天前
|
存储 缓存 安全
兄弟面试了百度,面试题分享一波
兄弟面试了百度,面试题分享一波
41 0
|
1月前
|
Java 应用服务中间件 微服务
Spring Boot常见面试题总结
Spring Boot常见面试题总结
21 1
|
2月前
|
XML Java 数据格式
Spring Boot面试讲解
Spring Boot面试讲解
15 0