文章目录
- 前言
- 面试题系列文章传送门
- SpringBoot面试题内容
-
- 1.谈谈你对Spring Boot的理解?
- 2. 为什么需要Spring Boot?
- 3. 说出Spring Boot 的优点
- 4. Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- 5. Spring Boot 的配置文件有哪几种格式?它们有什么区别?
- 6. 开启SpringBoot特性有哪几种方式?
- 7. 什么是Spring Boot Starter?
- 8. Spring Boot 有哪几种读取配置的方式?
- 9. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
- 10. Spring Boot 可以兼容老 Spring 项目吗?
- 11. 保护 Spring Boot 应用有哪些方法?
- 12. 什么是 JavaConfig?
- 13. (Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的)介绍一下 @SpringBootApplication 注解
- 14. Spring Boot 自动配置原理是什么?
- 15. 你如何理解 Spring Boot 配置加载顺序?
- 16. Spring Boot支持哪些嵌入式Web容器?
- 17. 什么是YAML?
- 18. YAML 配置的优势在哪里 ?
- 19. Spring Boot 是否可以使用 XML 配置 ?
- 20. application.properties和bootstrap.properties有何区别 ?
- 21. 什么是 Spring Profiles?
- 22. 如何在自定义端口上运行 Spring Boot 应用程序
- 23. 如何实现 Spring Boot 应用程序的安全性?
- 24. 什么是 WebSocket?
- 25. Spring Boot 中的监视器是什么?(什么是Spring Boot Actuator)?
- 26. 如何在 Spring Boot 中禁用 Actuator 端点安全性?
- 27. 什么是 CSRF 攻击?
- 28. 如何使用 Spring Boot 实现异常处理?
- 29. 如何监视所有 Spring Boot 微服务?
- 30. 运行 Spring Boot 有哪几种方式?
前言
作为应届生,处于找工作中ing。今年2月份刚刚整理出来的面试题,时间比较赶就没有按照模块分类排序了。总而言之,顺序比较乱,希望大家耐着性子 看。如果实在介意,评论告知,我会视情况作修改的。另外如果大家觉得我找的答案不够清晰,欢迎私信或者评论只出,我看到都会去修改的!
面试题系列文章传送门
SpringBoot面试题内容
1.谈谈你对Spring Boot的理解?
SpringBoot主要用来简化使用Spring的难度和繁重的XML配置,它是Spring组件的一站式解决方案,采取了习惯优于配置的方法。通过.properties或者.yml文件替代了Spring繁杂的XML配置文件,同时支持@ImportResource注解加载XML配置。Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序的测试和开发简单起来。
2. 为什么需要Spring Boot?
Spring Boot 优点非常多,如:独立运行、简化配置、自动配置和无需部署war文件等等
3. 说出Spring Boot 的优点
简化开发,提高整体生产力
Spring Boot 使用 JavaConfig 有助于避免使用 XML,同时避免大量的Maven导入和各种版本冲突
Spring Boot 引导的应用程序可以很容易地与 Spring 生态系统集成,如Spring JDBC、Spring ORM、Spring Data、Spring Security等等
Spring Boot 应用程序提供嵌入式HTTP服务器,如Tomcat和Jetty,可以轻松地开发和测试web应用程序。
Spring Boot 提供命令行接口工具,用于开发和测试应用程序
Spring Boot 提供了多种插件,可以使用内置Maven工具开发和测试 应用程序
Spring Boot 没有单独的 Web 服务器需要,这意味着不再需要启动 Tomcat或其他任何东西
4. Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件主要用于 Spring Boot 项目的自动化配置。
bootstrap 配置文件有三个应用场景。
使用Spring Cloud Config配置中心时,需要在 bootstrap 配置文件中添加连接到配置中心的配置属性,来加载外部配置中心的配置信息;
一些固定的不能被覆盖的属性;
一些加密或解密的场景;
5. Spring Boot 的配置文件有哪几种格式?它们有什么区别?
主要有.properties 和 .yml格式,它们的区别主要是书写格式不同。另外,.yml 格式不支持 @PropertySource 注解导入配置。
6. 开启SpringBoot特性有哪几种方式?
继承spring-boot-starter-parent项目
导入spring