资讯详情

springbootBoot被面试用SpringBoot把面试官唬住了要30k都行

1

  1. 什么是SpringBoot?

SpringBoot是 Spring 开源组织下的子项目是Spring组件一站式解决方案的使用主要是简化Spring难度大,配置繁重,提供各种启动器,开发者可以快速启动。

2

  1. SpringBoot有哪些优点?

减少开发和测试时间。

使用JavaConfig有助于避免使用XML。

避免大量的Maven导入与各种版本冲突。

提供意见发展方法。

快速开始开发,提供默认值。

没有单独的Web需要服务器。这意味着您不再需要启动Tomcat,Glassfish或其他任何东西。

配置需要 因为没有web.xml文件。只需添加@ Configuration注释类,然后添加@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean使用方法Spring自动装入所需的依赖关系。

基于环境的配置 使用这些属性,您可以将您正在使用的环境传输到应用程序:

加载主应用程序属性文件后,Spring将在 加载后续应用程序属性文件。

3

3.SpringBoot的核心配置文件有哪几个?他们的区别是什么?

Spring Boot核心配置文件是application 和 bootstrap 配置文件。

application 易于理解的配置文件主要用于 Spring Boot 项目自动配置。

bootstrap 配置文件有以下应用场景:

使用 Spring Cloud Config 配置中心时,此时需要 bootstrap 将连接到配置中心的配置属性添加到配置文件中,以加载外部配置中心的配置信息;在此,我推荐一个架构学习交流圈。交流学习伪欣:1253431195(有大量的面试问题和答案)将分享一些资深架构师录制的视频:Spring,MyBatis,Netty高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还可以获得免费的学习资源,目前受益匪浅

一些不能覆盖的固定属性;

一些加密/解密场景

4

4.SpringBoot配置文件有哪些格式?它们有什么区别?

和 ,它们的主要区别在于书写格式不同。.properties

2.yml

5

  1. SpringBoot核心注释是什么?它主要由哪些注释组成?

启动类上的注释是@SpringBootApplication,它也是SpringBoot的核心注解 主要组合包括以下内容 3 个注解:

@SpringBootConfiguration:组合了 @Configuration 注释,实现文件配置的功能。

@EnableAutoConfiguration:也可以关闭自动配置的选项,如关闭数据源的自动配置功能:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

6

6.开启SpringBoot有哪些特征方法?

继承spring-boot-starter-parent项目

2.导入spring-boot-dependencies项目依赖

7

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

8

  1. 运行SpringBoot 有哪些方法?

包装命令或在容器中运行

用 Maven/ Gradle 插件运行

直接执行 main 方法运行

9

  1. SpringBoot 什么是自动配置原理?

注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 它是自动配置的核心。首先,它必须是一个配置文件,然后根据类路径自动配置类。

10

  1. SpringBoot 2.X 有哪些新特点?

配置变更

JDK 版本升级

升级第三方类库

响应式 Spring 编程支持

HTTP/2 支持

绑定配置属性

更多的改进和加强…

11

  1. 如何使用SpringBoot实现分页和排序

12

  1. 如何实现SpringBoot 应用程序的安全性

为了实现Spring Boot我们使用的安全性 spring-boot-starter-security依赖项,必须添加安全配置。它只需要很少的代码。必须扩展配置类WebSecurityConfigurerAdapter并覆盖其方法。

13

  1. 如何集成SpringBoot 和 ActiveMQ

对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq 依赖关系。配置很少,不需要样板代码。

14

  1. 什么是YAML?

YAML是人类可读的数据序列语言。

它通常用于配置文件。

如果我们想在配置文件中添加复杂的属性,

YAML文件更结构化,混淆更少。YAML分层配置数据。

15

  1. SpringBoot 什么是监视器?

Spring boot actuator是spring启动框架的重要功能之一。

Spring boot监视器可以帮助您访问生产环境中正在运行的应用程序的当前状态。

在生产环境中必须检查和监测几个指标。

即使是一些外部应用程序也可能使用这些服务向相关人员报警。

一组可以直接作为监视器模块公开HTTP URL访问的REST检查状态。

16

  1. 什么是Swagger?你用SpringBoot它实现了吗?

Swagger广泛应用于可视化API,使用Swagger UI为前端开发人员提供在线沙箱。

Swagger是用于生成RESTful Web实现服务的可视化工具、标准化和完整框架。

它使文档以与服务器相同的速度更新。

当通过Swagger当定义正确时,消费者可以使用最少的实现逻辑来理解远程服务并与之互动。

因此,Swagger消除了调用服务时的猜测。

最新BAT java经典必考面试题链接:https://pan.baidu.com/s/1B_Lc1tluda0fbdrFnexOMQ 提取码:gw8d

标签: 电容接触器lc1d40k

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台