知识改变命运! spring boot面试题及答案持续更新中_猿份哥-lskyf博客社区

spring boot面试题及答案持续更新中

猿份哥 1年前 ⋅ 2470 阅读 ⋅ 1 个赞

2019-07-28最新整理的spring boot面试题及答案

1.Spring Boot是什么

这是摘自官方的一段话 Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring applications. 意思是说Spring Boot的设计是以最小的可伸缩的配置让你的应用程序尽可能快地运行.

2.如何快速创建一个Spring Boot项目结构或骨架

(1)方式1:使用idea创建Spring Boot应用 (2)方式2:在https://start.spring.io/选好配置,下载后导入到开发工具

3.可以使用Spring Boot控制日志记录吗?

是的,我们可以使用spring boot控制日志记录。

4.在Spring Boot如何自动配置

自动配置是Spring Boot中根据类路径上存在的依赖项自动配置Spring应用程序的方法。它使开发变得越来越容易和快速。

您可以在SpringBoot中为创建自定义配置,如下所示

@Configuration 
public class MyAutoconfiguration {
 
//... 您的属性代码

}

5.在Spring Boot中全局配置文件的名称是什么?

Spring Boot项目创建时自带一个application. properties全局配置文件,此文件提供默认属性和重写的作用. 例如Spring Boot默认端口是8080可以在application.properties文件中将其端口覆盖

server.port = 8090

6.使用Spring Boot有哪些优点?

(1) 使编码变简单 (2) 使配置变简单 (3) 使部署变简单 (4) 使监控变简单

7.Spring Security是什么?

Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC和AOP功能,为应用系统提供声明式的安全访问控制功能。

8.说说@SpringBootApplication注解

根据SpringBoot文档,@SpringBootApplication注解相当于使用@Configuration、@EnableAutoconfiguration和@Componentscan及其默认属性。SpringBoot允许开发人员使用单个注解,而不是使用多个注解。但是,正如我们所知,Spring提供了松散耦合的特性,我们可以根据项目需要为每个注解使用这些特性。

9.如何禁用自动配置?

可以在使用注解@SpringBootApplication时使用exclude属性 例如禁用默认的数据源配置

@EnableAutoConfiguration(exclude= {DataSourceAutoConfiguration.class})
public class StartApplication {
}

10.Spring Boot如何启用或禁用监控

启用监控需要在maven或gradle配置文件中添加spring-boot-starter-actuator依赖即可,不添加依赖则是禁用

<dependency>
    <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

11.Spring Boot通用属性配置地址

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

如果大家喜欢我会在我的lskyf博客https://www.lskyf.com/post/67中持续更新 (∩_∩)(∩_∩)(∩_∩)


全部评论: 0

    我有话说:

    我向20k+以上的java高级开发工程师提了那些面试问题

    公司需要一位java高级开发工程师,找到我去面试。我回忆了一下,记录部分我的提问,如果大家刚兴趣可以给我留言,我视情况看是否继续补充,或者是否提供答案。 1.聊聊您对spring Boot一些见解

    ...jar没有主清单属性, spring boot或者spring cloud的maven项目 java -jar test.jar 方式启动报错:...jar没有主清单属性

    1.spring boot或者spring cloud的maven项目老是遇到问题...jar没有主清单属性 2.解决方法:在pom.xml添加如下代码 <build> <

    SpringBoot系列16-Spring boot2x快速整合swagger2(Open Api3注解版)

    前言:为什么要使用swagger 传统的web开发,前端和后端的HTTP接口文档交互都是使用word文档记录,存在不仅限于这些问题;不能时时更新,不易于传输etc. swagger2可以使用配置文件

    SpringBoot系列21-实现策略模式

    如何在spring boot 使用@component 实现策略模式 1.在 Spring Boot 实现策略模式可以使用 @Component 注解来将策略类标记为 Spring 的组件,并

    Spring Boot系列6-SpringBoot使用servlet

    介绍在SpringBoot如何使用servlet pom.xml <dependency> <groupId>org.springframework.boot<

    面试:MySQL参数innodb_flush_log_at_trx_commit有什么作用?

    面试:MySQL参数innodb_flush_log_at_trx_commit有什么作用? innodb_flush_log_at_trx_commit是MySQLInnoDB存储引擎的一个

    win10如何彻底关闭自动更新

    缘由:win10的自动更新是默认开启的,一有新版本就会提示更新,并且有时候更新会占用很长一段时间。如何彻底关闭自动更新呢? 方法:这里列举一个比较简单的方法 1.键盘同时按下 【win+R】 打开

    Spring Boot应用或SpringCloud程序设置端口号的几种方式

    前言:springboot项目的每个应用都需要设置端口号,如何设置端口号呢?主要有以下这几种方式 1.通过配置文件设置: (1)在/src/main/resources/路径下的application.properties添加 # 默认是8080...

    小程序spring boot发送订阅消息

    1.订阅消息实体类 @Data @AllArgsConstructor @NoArgsConstructor @Builder public class SingleSubscribeMessage implements Serializable...

    springboot1.5.9升级到springboot2.1.3遇到的问题

    1.问题描述: Failed to bind properties under 'spring.datasource.druid.driver' to java.sql.Driver:  

    Spring Boot系列1-helloword

      使用springboot简单轻松创建helloword SpringBoot系列1-helloword 关于springboot这是摘自官方的一段话 Spring Boot

    SpringBoot系列19-防止重复请求,重复表单提交超级简单注解的实现之四(终极版II)

    前言: 根据最新spring boot:2.5.0版本和在《SpringBoot防止重复请求,重复表单提交超级简单的注解实现之四(终极版I)》之上化繁为简抽取更实用的代码,新增超时机制 防重复提交

    SpringBoot系列12-redis-pipeline keys模糊查询替代方案

    keys模糊查询遇到性能问题redis cup 99%以及解决方案 之前写过一篇文章 《java redis通过key模糊删除,批量删除,批量查询相关数据》,在项目我也是这样使用的。刚开始还没有

    Spring Boot系列7-SpringBoot+mybatis+druid+TypeHandler

    介绍在SpringBoot集成mybatis和druid以及自定义TypeHandler 创建数据库表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- --------------------...

    加入公众号
    加入公众号