• SpringBoot面试题


    1. SpringBoot优点?

    独立运行:SpringBoot内嵌了各种servlet容器,tomcat、jetty,不需要打成war包放到容器中运行,只需要打成一个jar包就可独立运行。

    简化配置:spring-boot-starter-web启动器自动依赖其他组件,简少了maven的配置。

    自动配置:Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starter-web启动器就能拥有web的功能,无需其他配置。

    应用监控:Spring Boot提供一系列端点可以监控服务及应用,做健康检测。

    无代码生成和xml配置:Spring Boot配置过程中无代码生成,也无需XML配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的,这也是Spring4.x的核心功能之一。

    2. SpringBoot的核心注解是哪个?主要由哪几个组成?

    核心注解:SpringBootApplication

    由以下三个注解组成:

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

    @ComponentScan:Spring组件扫描。

    @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class})。

    3. 运行SpringBoot几种方式?

    打包用命令或者放到容器中运行。

    用 Maven/Gradle 插件运行。

    直接执行 main 方法运行。

    4. 如何理解SpringBoot中的Starter?

    Starters是什么:

    Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数据库,只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

    5. 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支持

    mybatis-spring-boot-starter 第三方的mybatis集成starter

    6. 如何在Spring Boot启动的时候运行一些特定的代码?

    如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都只提供了一个run方法。

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

    不需要,内置了Tomcat/Jetty容器。但是也可以放到独立的容器运行。

    8. 如何使用SpringBoot实现异常处理?

    Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。 我们通过实现一个ControllerAdvice类,来处理控制器类抛出的所有异常。

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

    Spring Loaded

    Spring-boot-devtools

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

    1)properties文件;

    2)YAML文件;

    3)系统环境变量;

    4)命令行参数;

  • 相关阅读:
    Leetcode 15 3Sum
    Leetcode 383 Ransom Note
    用i个点组成高度为不超过j的二叉树的数量。
    配对问题 小于10 1.3.5
    字符矩阵的旋转 镜面对称 1.2.2
    字符串统计 连续的某个字符的数量 1.1.4
    USACO twofive 没理解
    1002 All Roads Lead to Rome
    USACO 5.5.1 求矩形并的周长
    USACO 5.5.2 字符串的最小表示法
  • 原文地址:https://www.cnblogs.com/elian91/p/15914380.html
Copyright © 2020-2023  润新知