• 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)命令行参数;

  • 相关阅读:
    洛谷P2158 [SDOI2008]仪仗队 欧拉函数的应用
    leetcode 130. 被围绕的区域 DFS
    TediousLee CodeForces
    AccurateLee双指针+贪心+字符串
    leetcode80. 删除排序数组中的重复项 II
    CHFDORA:哆啦 A 梦
    cdq分治浅谈
    leetcode面试题64. 求1+2+…+n
    leetcode84. 柱状图中最大的矩形
    leetcode874. 模拟行走机器人
  • 原文地址:https://www.cnblogs.com/elian91/p/15914380.html
Copyright © 2020-2023  润新知