乐趣区

关于springboot:附答案超全SpringBoot面试题总结

我把所有 Java 相干的面试题和答案都整顿成了 PDF,并且带书签目录,浏览起来十分不便

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

1. Spring Boot 有哪几种读取配置的形式?

Spring Boot 能够通过

  • @PropertySource
  • @Value
  • @Environment,
  • @ConfigurationProperties

来绑定变量

2. spring boot 外围配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?

单纯做 Spring Boot 开发,可能不太容易遇到 bootstrap.properties 配置文件,然而在联合 Spring Cloud 时,这个配置就会常常遇到了,特地是在须要加载一些近程配置文件的时侯。

spring boot 外围的两个配置文件:

  • bootstrap (. yml 或者 . properties): boostrap 由父 ApplicationContext 加载的,比 applicaton 优先加载,配置在应用程序上下文的疏导阶段失效。一般来说咱们在 Spring Cloud Config 或者 Nacos 中会用到它。且 boostrap 外面的属性不能被笼罩;
  • application (. yml 或者 . properties): 由 ApplicatonContext 加载,用于 spring boot 我的项目的自动化配置。

3. Spring Boot 打成的 jar 和一般的 jar 有什么区别

1、 Spring Boot 我的项目最终打包成的 jar 是可执行 jar,这种 jar 能够间接通过 java -jar xxx.jar 命令来运行,这种 jar 不能够作为一般的 jar 被其余我的项目依赖,即便依赖了也无奈应用其中的类。
2、 Spring Boot 的 jar 无奈被其余我的项目依赖,次要还是他和一般 jar 的构造不同。一般的 jar 包,解压后间接就是包名,包里就是咱们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOT-INF\classes 目录下才是咱们的代码,因而无奈被间接援用。如果非要援用,能够在 pom.xml 文件中减少配置,将 Spring Boot 我的项目打包成两个 jar,一个可执行,一个可援用。

4. 咱们如何监督所有 Spring Boot 微服务?

Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取无关应用程序的信息(如它们是否已启动)以及它们的组件(如数据库等)是否失常运行很有帮忙。然而,应用监视器的一个次要毛病或艰难是,咱们必须独自关上应用程序的知识点以理解其状态或健康状况。设想一下波及 50 个应用程序的微服务,管理员将不得不击中所有 50 个应用程序的执行终端。为了帮忙咱们解决这种状况,咱们将应用位于的开源我的项目。它建设在 Spring Boot Actuator 之上,它提供了一个 Web UI,使咱们可能可视化多个应用程序的度量。

5. Spring Boot 中的 starter 到底是什么

首先,这个 Starter 并非什么新的技术点,基本上还是基于 Spring 已有性能来实现的。

首先它提供了一个自动化配置类,个别命名为 XXXAutoConfiguration,在这个配置类中通过条件注解来决定一个配置是否失效(条件注解就是 Spring 中本来就有的),而后它还会提供一系列的默认配置,也容许开发者依据理论状况自定义相干配置,而后通过类型平安的属性注入将这些配置属性注入进来,新注入的属性会代替掉默认属性。正因为如此,很多第三方框架,咱们只须要引入依赖就能够间接应用了。当然,开发者也能够自定义 Starter

前面的问题,大家能够先本人独立思考一下。

另外我把所有 Java 相干的面试题和答案都整理出来了,给大家参考一下

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

面试题及答案 PDF 下载 :https://www.hicxy.com/?p=2645

6. 如何在自定义端口上运行 Spring Boot 应用程序?

7. Spring Boot 主动配置原理是什么?

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

9. 什么是 CSRF 攻打?

10. 创立一个 Spring Boot Project 的最简略的办法是什么?

11. 什么是 YAML?

12. 什么是 JavaConfig?

13. Spring Boot、Spring MVC 和 Spring 有什么区别?

14. 你如何了解 Spring Boot 中的 Starters?

15. Spring Boot 的外围注解是哪个?它次要由哪几个注解组成的?

16. Spring Boot 配置加载程序详解

17. Spring Boot 的外围配置文件有哪几个?它们的区别是什么?

18. 什么是 Swagger?你用 Spring Boot 实现了它吗?

19. 如何集成 Spring Boot 和 ActiveMQ?

20. 当 Spring Boot 应用程序作为 Java 利用程序运行时,后盾会产生什么?

21. SpringBoot 启动时都做了什么?

22. Spring Boot 反对哪些日志框架?举荐和默认的日志框架是哪个

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

24. 什么是 JavaConfig?

25. 什么是 Spring Data?

26. Spring Boot 初始化环境变量流程?

27. YAML 配置的劣势在哪里 ?

28. Spring Boot 的目录构造是怎么的?

29. Spring Boot 还提供了其它的哪些 Starter Project Options?

30. Spring Initializr 是创立 Spring Boot Projects 的惟一办法吗?

31. SpringBoot 主动配置原理是什么?

32. Spring Boot 打成的 jar 和一般的 jar 有什么区别 ?

33. RequestMapping 和 GetMapping 的不同之处在哪里?

34. 为什么咱们不倡议在理论的应用程序中应用 Spring Data Rest?

35. Spring Boot、Spring MVC 和 Spring 有什么区别?

36. 什么是 springboot?

37. 什么是嵌入式服务器?咱们为什么要应用嵌入式服务器呢?

38. Spring Boot 的外围注解是哪个?它次要由哪几个注解组成的?

39. spring boot 的 starter 的执行原理

40. 怎么了解 Spring Boot 中“约定优于配置“

41. 比拟一下 Spring Security 和 Shiro 各自的优缺点 ?

42. SpringBoot 须要独立的容器运行吗?

43. 运行 Spring Boot 有哪几种形式?

44. springboot 主动配置的原理

45. 如何禁用一个特定主动配置类?

46. 微服务中如何实现 session 共享

47. 如何从新加载 Spring Boot 上的更改,而无需重新启动服务器?

48. 为什么咱们须要 spring-boot-maven-plugin?

49. Springboot 有哪些长处?

50. 什么是 Spring Batch?

51. 什么是 Spring Boot Stater?

52. SpringBoot 罕用的 starter 有哪些?

53. 什么是 Spring Profiles?

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

55. SpringBoot 实现热部署有哪几种形式?

56. SpringBoot 的原理

57. Spring Boot 是否能够应用 XML 配置 ?

58. Springboot 集成 mybatis 的过程

59. spring-boot-starter-parent 有什么用

60. Spring Boot 中如何实现定时工作 ?

61. Spring Boot 扫描流程?

62. Spring Boot 如何定义多套不同环境配置?

63. 如何应用 Spring Boot 实现分页和排序?

64. 什么是 Spring Data REST?

退出移动版