字节面试被吊打!spring boot面试,第一个问题就被无情干趴下了!

411 阅读4分钟

前言

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 被认为是 Spring MVC 的“接班人”,它可以帮我们自动配置,如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用自己的配置。另外,Spring Boot 还集成了嵌入式的 Web 服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。

什么是SpringBoot?

通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。

SpringBoot的特征?

  • 创建独立的Spring应用程序 
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  •  提供固化的“starter”依赖项,以简化构建配置 
  • 尽可能自动配置Spring和3rd Party库 
  • 提供可用于生产的功能,例如指标,运行状况检查和外部化配置 
  • 完全没有代码生成,也不需要XML配置

如何快速构建一个SpringBoot项目?

  • 通过Web界面使用。start.spring.io
  • 通过Spring Tool Suite使用。
  • 通过IntelliJ IDEA使用。
  • 使用Spring Boot CLI使用。

Spring Boot 自动配置原理是什么?

注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,@EnableAutoConfiguration 给容器导入META-INF/spring.factories 里定义的自动配置类。筛选有效的自动配置类。每一个自动配置类结合对应的 xxxProperties.java 读取配置文件进行自动配置功能

你如何理解 Spring Boot 配置加载顺序?

在 Spring Boot 里面,可以使用以下几种方式来加载配置。

1)properties文件;

2)YAML文件;

3)系统环境变量;

4)命令行参数;

需要的小伙伴可以点击:点我 点我 ,暗号:JJ

SpringBoot启动类注解?它是由哪些注解组成?

@SpringBootApplication

  • @SpringBootConfifiguration:组合了 @Confifiguration 注解,实现配置文件的功能。
  • @EnableAutoConfifiguration:打开自动配置的功能,也可以关闭某个自动配置的选项。
  • @SpringBootApplication(exclude = { DataSourceAutoConfifiguration.class })
  • @ComponentScan:Spring组件扫描

什么是yaml?

YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了
其他多种语言,包括:C语言、Python、Perl。更具有结构性。

SpringBoot配置途径?

  1. 命令行参数
  2. java:comp/env里的JNDI属性
  3. JVM系统属性
  4. 操作系统环境变量
  5. 随机生成的带random.*前缀的属性(在设置其他属性时,可以引用它们,比如${random. long})
  6. 应用程序以外的application.properties或者appliaction.yml文件
  7. 打包在应用程序内的application.properties或者appliaction.yml文件
  8. 通过@PropertySource标注的属性源
  9. 默认属性

tips:这个列表按照优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级的相同属性。

Spring Boot 需要独立的容器运行吗?

可以不需要,内置了 Tomcat/ Jetty 等容器。

开启 Spring Boot 特性有哪几种方式?

1. 继承spring-boot-starter-parent项目

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

SpringBoot 实现热部署有哪几种方式?

热部署就是可以不用重新运行SpringBoot项目可以实现操作后台代码自动更新到以运行的项目中

主要有两种方式:

Spring Loaded

Spring-boot-devtools

总结

到此小编分享的面试题就结束了!上面的面试题及答案是小编整理许久整理成的面试文档还有spring系列整理思维导图,还有Spring Boot 学习笔记100多页的完整教程需要领取的小伙伴可以 点我 免费领取在这里小编祝福想去大厂面试的同学,旗开得胜,offer拿到手抽筋。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取