-
Spring Boot 面试路线最全整理(附面试题精选及答案)
Spring Boot 面试路线最全整理,附 Spring Boot 高频必考面试题及答案。 搞定 Spring Boot 面试题,看这一篇就够了,不用四处找资料,节约大量时间。 1 Spring Boot 面试题及答案 什么是 Spring Boot Spring Boot 有哪些优点 Spring Boot 有什么特性 Spring Boot 2.X 有什么新特性 运行 Spring B…... -
Spring Boot 学习进阶路线及资料(附大厂面试题合集)
现在的项目,还有不用 Spring Boot 的吗? 不论哪个公司,基本上做 Java 方面的项目,都会用到Spring Boot。 对于 Java 程序员来说,Spring Boot 是一定要学习掌握的。 Spring Boot 是 Java 面试中的高频知识点,尤其是中大厂必考。 我最新总结的这份 SpringBoot 学习进阶路线及资料,包含了 SpringBoot 涉及的所有核心知识点,可…... -
Spring Security 和 Shiro 的优缺点对比
参考答案 Spring Boot官方提供了大量的开箱即用的Starter,包括Spring Security的Starter等,使得在SpringBoot中使用Spring Security变得更加容易。 如果是SpringBoot项目,一般选择Spring Security。这只是一个建议的组合,就技术实现来说,无论怎么组合,都是没有问题的。 Shiro和Spring Security相比: S…... -
前后端分离,如何维护接口文档
参考答案 大部分情况下,都是通过 Spring Boot 来做前后端分离开发的。 前后端分离一定会有接口文档,不然会前后端会陷入到扯皮中。一个比较笨的方法就是使用 word 或者 md 来维护接口文档,但是效率太低,接口一变,所有人手上的文档都得变。 在 Spring Boot 中,这个问题常见的解决方案是 Swagger ,使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化…... -
Spring Boot 中如何解决跨域问题
参考答案 跨域可以在前端通过JSONP来解决,但是JSONP只可以发送GET请求,无法发送其他类型的请求。 推荐在后端通过CORS(Cross-origin resource sharing)来解决跨域问题。 这种解决方案并非Spring Boot特有的,在传统的SSM框架中,就可以通过CORS来解决跨域问题,只不过之前我们是在XML文件中配置CORS,现在可以通过实现WebMvcConfigur…... -
Spring Initializr 是创建 Spring Boot Projects 的唯一方法吗
参考答案 不是。 我们还可以通过以下两个方法来实现: 1. start.spring.io 2. 在项目的标题为“Basic Web Application”处进行手动设置 手动设置一个 maven 项目的几个重要步骤: 在 Eclipse 中,使用文件 - 新建 Maven 项目来创建一个新项目添加依赖项。 添加 maven 插件。 添加 Spring Boot 应用程序类。 以上,…... -
Spring Boot 是如何快速创建产品就绪应用程序的
参考答案 Spring Boot 致力于快速产品就绪应用程序,它提供了一些开箱即用的非功能性特征。例如,高速缓存,日志记录,监控和嵌入式服务器等。 spring-boot-starter-actuator - 使用一些如监控和跟踪应用的高级功能。 spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter…... -
Spring Boot 还提供了其它的哪些 Starter Project Options
参考答案 Spring Boot 提供了其它的启动器项目,包括用于开发特定类型应用程序的典型依赖项。 主要有: spring-boot-starter-web-services :SOAP Web Services spring-boot-starter-web: Web 和 RESTful 应用程序 spring-boot-starter-test :单元测试和集成测试 spring-boot-…... -
SpringBoot 实现热部署有哪几种方式
参考答案 SpringBoot 实现热部署的方式主要有两种: Spring Loaded Spring-boot-devtools 以上,是Spring Boot面试题【SpringBoot 实现热部署有哪几种方式】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点补充~ ---end---... -
你如何理解 Spring Boot 中的 Starters
参考答案 Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。 Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。…... -
Spring Boot 2.X 有什么新特性
参考答案 Spring Boot 2.X的新特性,主要如下: 配置变更 JDK 版本升级 第三方类库升级 响应式 Spring 编程支持 HTTP/2 支持 配置属性绑定 更多改进与加强 以上,是Spring Boot面试题【Spring Boot 2.X 有什么新特性】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点补充~ ---end---... -
保护 Spring Boot 应用有哪些方法
参考答案 常见保护 Spring Boot 应用的方法: 在生产中使用HTTPS。 使用Snyk检查你的依赖关系升级到最新版本。 启用CSRF保护。 使用内容安全策略防止XSS攻击。 以上,是Spring Boot面试题【保护 Spring Boot 应用有哪些方法】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点补充~ ---end---... -
Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个
参考答案 Spring Boot 支持的日志框架: Java Util Logging, Log4j2 Lockback Spring Boot推荐和默认的日志框架: 如果使用 Starters 启动器,Spring Boot 将使用 Logback 作为默认日志框架。 以上,是Spring Boot面试题【Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个】的参考…... -
Spring Boot 有哪几种读取配置的方式
参考答案 Spring Boot 可以通过以下方式来绑定变量: @PropertySource @Value @Environment @ConfigurationProperties 以上,是Spring Boot面试题【Spring Boot 有哪几种读取配置的方式】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点补充~ ---end---... -
Spring Boot 的配置文件有哪几种格式?它们有什么区别
参考答案 Spring Boot 的配置文件有两种格式:.properties 和 .yml。 它们的主要区别是书写格式不同。 1. properties app.user.name = javastack 2. yml app: user: name: javastack 以上,是Spring Boot面试题【Spring Boot 的配置文件有哪几种格式?它们有什么区别】的…... -
运行 Spring Boot 有哪几种方式
参考答案 运行Spring Boot的3种方式: 打包用命令或者放到容器中运行; 用 Maven/Gradle 插件运行; 直接执行 main 方法运行。 以上,是Spring Boot面试题【运行Spring Boot有哪几种方式】的参考答案。 输出,是最好的学习方法。 欢迎在评论区留下你的问题、笔记或知识点补充~ ---end---... -
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的
参考答案 Spring Boot 的核心注解是@SpringBootApplication,@SpringBootApplication也是启动类上面的注解。 @SpringBootApplication主要由3个注解组成: @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。 @EnableAutoConfiguration:打开自动配置的…... -
Spring Boot 中的监视器是什么
参考答案 Spring boot actuator 是 Spring 启动框架中的重要功能之一。 Spring boot 监视器可帮助我们访问生产环境中正在运行的应用程序的当前状态,有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务,来向相关人员触发警报消息。 以上,是Spring Boot面试题【Spring Boot 中的监视器是什么】的参考答案。…... -
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器
参考答案 可以使用 DEV 工具来实现。 通过这种依赖关系,可以节省任何更改,嵌入式tomcat 将重新启动。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optiona…... -
Spring 和 SpringBoot 的区别是什么
参考答案 实际上,Spring 是 unopinionated的(予以配置项多,倾向性弱) ,Spring Boot 在平台和库的做法中更 opinionated (更容易上手)。 Spring 和 SpringBoot 的主要区别是: 1. Spring Boot提供极其快速和简化的操作,让 Spring 开发者快速上手。 2. Spring Boot提供了 Spring 运行的默认配置…... -
Spring Boot 有哪些优点
参考答案 Spring Boot 的优点: 减少开发,测试时间和努力。 使用 JavaConfig 有助于避免使用 XML。 避免大量的 Maven 导入和各种版本冲突。 提供意见发展方法。 通过提供默认值快速开始开发。 没有单独的 Web 服务器需要。这意味着不再需要启动 Tomcat,Glassfish或其他任何东西。 需要更少的配置 因为没有 web.xml 文件。只需添加用@ Config…... -
Spring Boot 和 Spring Cloud 有哪些区别
参考答案 Spring boot和Spring cloud的区别: 1. Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;Spring Cloud是一个基于Spring Boot实现的云应用开发工具。 2. Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架。 3. Spr…... -
Spring Boot 自动配置的原理
参考答案 springboot自动配置的原理 Spring Boot通过@EnableAutoConfiguration注解开启自动配置,对jar包下的spring.factories文件进行扫描,这个文件中包含了可以进行自动配置的类,当满足@Condition注解指定的条件时,便在依赖的支持下进行实例化,注册到Spring容器中。 springboot自动配置的核心原理图 以上,是…... -
Spring Boot 常用的 starter 有哪些
参考答案 springboot常用的starter: spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持; spring-boot-starter-data-jpa 数据库支持; spring-boot-starter-data-redis redis数据库支持; spring-boot-starter-data-solr solr支持; m…...