【金三银四】Spring Boot面试题(2021最新版)

目录

前言

1. 什么是SpringBoot?

2. 为什么要用SpringBoot

3. SpringBoot与SpringCloud 区别

4. Spring Boot 有哪些优点?

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

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

7. SpringBoot Starter的工作原理

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

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

10. SpringBoot的缺点

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

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

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

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

15. SpringBoot事物的使用

16. Async异步调用方法

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

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

19. 什么是 JavaConfig?

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

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

22. 什么是 YAML?

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

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

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

26. 什么是 Spring Profiles?

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

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

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

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

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

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

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

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

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

36. SpringBoot性能如何优化

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

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

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

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

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

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

43. SpringBoot如何实现打包

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

45. SpringBoot的特征?

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

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

48.什么是yaml?

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

50.SpringBoot启动方式?

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

52.SpringBoot配置途径?

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

54.SpringBoot自动配置原理?

55.SpringBoot热部署方式?

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

57.SpringBoot如何修改端口号?

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

59.SpringBoot如何兼容Spring项目?

60.SpringBoot配置监控?

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

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

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

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

65.SpringBoot 中的starter?

66.SpringBoot集成Mybatis?

67.什么是SpringProfiles?

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

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

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

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

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

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

最后


前言

在微服务理念席卷程序界的今天,作为最主流语言 Java 的一名 Coder,如何能正确的、系统的、快速的掌握 Spring Boot是至关重要的。接下来,让我们一起走进 Spring Boot的世界,一起感受 Spring Boot 的魅力。我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!

想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获 Java 技术栈最核心的知识点?想要更全面更深入的了解 Java 技术?这篇文章给你想要的所有答案。

小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】

完整版Java面试题地址:2021最新面试题合集集锦

序号 专题 内容 链接地址
1 中间件 【金三银四】Java中间件面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/114002362
2 微服务 【金三银四】Java微服务面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/113923549
3 并发编程 【金三银四】Java并发编程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/113895576
4  Java基础 【金三银四】Java基础知识面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115146056
5 Spring Boot 【金三银四】Spring Boot面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115186811
6  Redis 【金三银四】Redis面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115188010
7  Spring MVC 【金三银四】Spring MVC面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115220638
8 Spring Cloud 【金三银四】Spring Cloud面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115220987
9 MySQL优化 【金三银四】MySQL优化面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115254620
10 JVM 【金三银四】JVM性能调优面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115283079
11 Linux 【金三银四】Linux面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115283583
12 Mybatis 【金三银四】Mybatis面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115285732
13 网络编程 【金三银四】TCP,UDP,Socket,Http网络编程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115464896
14 设计模式 【金三银四】设计模式面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115466449
15 大数据 金三银四】大数据面试题100道(2021最新版) https://blog.csdn.net/SQY0809/article/details/115484939
16 Tomcat 【金三银四】Tomcat面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115486648
17 多线程 【金三银四】多线程面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115487212
18 Nginx 【金三银四】Nginx_BIO_NIO_AIO面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115488446
19 memcache 【金三银四】memcache面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115494213
20 java异常 【金三银四】java异常面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115530401
21 Java虚拟机 【金三银四】Java虚拟机面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115532365
22 Java集合 【金三银四】Java集合面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115599284
23 Git常用命令 【金三银四】Git常用命令(2021最新版) https://blog.csdn.net/SQY0809/article/details/115602390
24 Elasticsearch 【金三银四】Elasticsearch面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115604293
25 Dubbo 【金三银四】Dubbo面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115605560

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 个注解:
  • @SpringBootConfifiguration:组合了 @Confifiguration 注解,实现配置文件的功能。
  • @EnableAutoConfifiguration:打开自动配置的功能,也可以关闭某个自动配置的选项, 例 如: java 如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
  • @ComponentScanSpring组件扫描。

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 //SpringContextSpring的配置文件)

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

  • 配置变更
  • JDK 版本升级
  • 第三方类库升级
  • 响应式 Spring 编程支持
  • HTTP/2 支持
  • 配置属性绑定
  • 更多改进与加强

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

thymeleaf freemarker jsp ,官方不推荐 JSP 会有限制
  • 12
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值