2021最新版Spring Boot的面试题有哪些

发布时间:2021-10-13 14:21:21 作者:iii
来源:亿速云 阅读:139

这篇文章主要介绍“2021最新版Spring Boot的面试题有哪些”,在日常操作中,相信很多人在2021最新版Spring Boot的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”2021最新版Spring Boot的面试题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 什么是SpringBoot?

通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大 多数Spring Boot应用程序需要最少的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 个注解:

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

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

7. SpringBoot Starter的工作原理

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

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

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

10. SpringBoot的缺点

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

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

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

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

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

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

2021最新版Spring Boot的面试题有哪些

15. SpringBoot事物的使用

16. Async异步调用方法

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

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

19. 什么是 JavaConfig?

2021最新版Spring Boot的面试题有哪些

20. SpringBoot的自动配置原理是什么

2021最新版Spring Boot的面试题有哪些

21. 你如何理解 Spring Boot 配置加载顺序?

2021最新版Spring Boot的面试题有哪些

22. 什么是 YAML?

23. YAML 配置的优势在哪里 ?

2021最新版Spring Boot的面试题有哪些

24. Spring Boot 是否可以使用 XML 配置 ?

25. spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?

2021最新版Spring Boot的面试题有哪些

26. 什么是 Spring Profiles?

2021最新版Spring Boot的面试题有哪些

27. SpringBoot多数据源拆分的思路

28. SpringBoot多数据源事务如何管理

29. 保护 Spring Boot 应用有哪些方法?

30. 如何实现 Spring Boot 应用程序的安全性?

2021最新版Spring Boot的面试题有哪些

31. 比较一下 Spring Security 和 Shiro 各自的优缺点 ?

2021最新版Spring Boot的面试题有哪些

32. Spring Boot 中如何解决跨域问题 ?

@Configuration
public class CorsConfig implements WebMvcConfigurer {
	@Override
	public void addCorsMappings(CorsRegistry registry) {
		registry.addMapping("/**")
		.allowedOrigins("*")
		.allowCredentials(true)
		.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
		.maxAge(3600);
	}
}

33. Spring Boot 中的监视器是什么?

2021最新版Spring Boot的面试题有哪些

34. 如何使用 Spring Boot 实现全局异常处理?

35. 我们如何监视所有 Spring Boot 微服务?

2021最新版Spring Boot的面试题有哪些

36. SpringBoot性能如何优化

37. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?

2021最新版Spring Boot的面试题有哪些

38. SpringBoot微服务中如何实现 session 共享 ?

2021最新版Spring Boot的面试题有哪些

39. 您使用了哪些 starter maven 依赖项?

2021最新版Spring Boot的面试题有哪些

40. Spring Boot 中的 starter 到底是什么 ?

2021最新版Spring Boot的面试题有哪些

41. Spring Boot 中如何实现定时任务 ?

42. spring-boot-starter-parent 有什么用 ?

2021最新版Spring Boot的面试题有哪些

43. SpringBoot如何实现打包

44.Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?

2021最新版Spring Boot的面试题有哪些

45. SpringBoot的特征?

46.如何快速构建一个SpringBoot项目?

47.SpringBoot启动类注解?它是由哪些注解组成?

2021最新版Spring Boot的面试题有哪些

48.什么是yaml?

49.SpringBoot支持配置文件的格式?

2021最新版Spring Boot的面试题有哪些

50.SpringBoot启动方式?

51.SpringBoot需要独立的容器运行?

52.SpringBoot配置途径?

  1. 命令行参数

  2. java:comp/env里的JNDI属性

  3. JVM系统属性

  4. 操作系统环境变量

  5. 随机生成的带random.*前缀的属性(在设置其他属性时,可以引用它们,比如${random.long})

  6. 应用程序以外的application.properties或者appliaction.yml文件

  7. 打包在应用程序内的application.properties或者appliaction.yml文件

  8. 通过@PropertySource标注的属性源

  9. 默认属性

53.application.properties和application.yml文件可放位置?优先级?

2021最新版Spring Boot的面试题有哪些

54.SpringBoot自动配置原理?

@EnableAutoConfifiguration (开启自动配置) 该注解引入了AutoConfifigurationImportSelector,该类中的方法会扫描所有存在META-INF/spring.factories的jar包。

55.SpringBoot热部署方式?

56.「bootstrap.yml」 和「application.yml」?

57.SpringBoot如何修改端口号?

2021最新版Spring Boot的面试题有哪些

58.开启SpringBoot特性的几种方式?

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

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

59.SpringBoot如何兼容Spring项目?

在启动类加:

@ImportResource(locations = {"classpath:spring.xml"})

60.SpringBoot配置监控?

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

61.获得Bean装配报告信息访问哪个端点?

62.关闭应用程序访问哪个端点?

2021最新版Spring Boot的面试题有哪些

63.查看发布应用信息访问哪个端点?

64.针对请求访问的几个组合注解?

65.SpringBoot 中的starter?

2021最新版Spring Boot的面试题有哪些

66.SpringBoot集成Mybatis?

67.什么是SpringProfiles?

mybatis-spring-boot-starter

68.不同的环境的配置文件?

2021最新版Spring Boot的面试题有哪些

69.如何激活某个环境的配置?

2021最新版Spring Boot的面试题有哪些

70.编写测试用例的注解?

71.SpringBoot异常处理相关注解?

72.SpringBoot 1.x 和 2.x区别?

  1. SpringBoot 2基于Spring5和JDK8,Spring 1x用的是低版本。

  2. 配置变更,参数名等。

  3. SpringBoot2相关的插件最低版本很多都比原来高

  4. 2.x配置中的中文可以直接读取,不用转码

  5. Actuator的变化

  6. CacheManager 的变化

73.SpringBoot读取配置相关注解有?

到此,关于“2021最新版Spring Boot的面试题有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 分享有关spring boot面试题及答案
  2. 2021有哪些最新版的Dubbo面试题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java spring boot

上一篇:如何读取mysql binlog开始和结束时间

下一篇:如何高效编写网页代码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》