目录
5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
6. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
8. Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
17. 如何在 Spring Boot 启动的时候运行一些特定的代码?
24. Spring Boot 是否可以使用 XML 配置 ?
25. spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别
30. 如何实现 Spring Boot 应用程序的安全性?
31. 比较一下 Spring Security 和 Shiro 各自的优缺点 ?
34. 如何使用 Spring Boot 实现全局异常处理?
37. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署
38. SpringBoot微服务中如何实现 session 共享 ?
40. Spring Boot 中的 starter 到底是什么 ?
42. spring-boot-starter-parent 有什么用 ?
44.Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
53.application.properties和application.yml文件可放位置?优先级?
56.「bootstrap.yml」 和「application.yml」?
前言
在微服务理念席卷程序界的今天,作为最主流语言 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. 什么是SpringBoot?
2. 为什么要用SpringBoot
3. SpringBoot与SpringCloud 区别
4. Spring Boot 有哪些优点?
- 容易上手,提升开发效率,为 Spring 开发提供一个更快、更简单的开发框架。
- 开箱即用,远离繁琐的配置。
- 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监 控、运行状况检查和外部化配置等。
- SpringBoot总结就是使编码变简单、配置变简单、部署变简单、监控变简单等等
5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- @SpringBootConfifiguration:组合了 @Confifiguration 注解,实现配置文件的功能。
- @EnableAutoConfifiguration:打开自动配置的功能,也可以关闭某个自动配置的选项, 例 如: java 如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
- @ComponentScan:Spring组件扫描。
6. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
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 支持
- 配置属性绑定
- 更多改进与加强