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

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

猿份哥 1年前 ⋅ 2776 阅读 ⋅ 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一些见解

    java高频面试-Spring Boot的自动配置是如何工作的,以及它的优点是什么?

    Spring Boot的自动配置是其设计理念的核心之一,它通过约定大于配置的思想,为开发者提供了一种零配置的开发体验。以下是对这个问题的详细解答: 自动配置原理: Spring Boot通过

    java高频面试-SpringBean的生命周期

    SpringBean的生命周期有如下过程: 1.Bean容器找到配置文件Spring Bean的定义。 2.Bean容器利用Java Reflection API创建一个Bean的实例。 3

    java高频面试-在Spring,当一个Bean依赖另一个Bean时,如果这两个Bean之间出现了循环依赖,Spring会如何处理呢?

    Spring 的循环依赖处理 循环依赖是指两个或多个Bean之间相互依赖,形成了相互引用的关系。在Spring框架,如果遇到循环依赖,即两个Bean互相持有对方的引用,Spring框架如何处理呢

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

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

    java高频面试-线程池execute跟submit的区别?

    ``当谈论线程池时,其中的execute和submit是两种常用的方法,它们在任务提交和执行上有所不同。 线程池 execute 与 submit 方法的区别 1.execute 方法

    java高频面试-java类加载需要经历哪些过程?

    本篇文章是基于JDK 8以上版本的Java类加载过程。 Java类加载过程 Java类加载是Java虚拟机(JVM)执行过程的关键步骤。它涉及Java类的动态加载、链接和初始化。在本文,我们将

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

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

    java高频面试-Java如何实现序列化和反序列化?

    或数据库,使数据在应用关闭或重启后仍然存在。这...

    SpringBoot系列21-实现策略模式

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

    Spring Boot系列6-SpringBoot使用servlet

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

    java高频面试-mysql的InnoDB与MyISAM存储引擎有哪些区别 ?

    mysql的InnoDB与MyISAM存储引擎有哪些区别 ? MySQL是一个广泛使用的关系型数据库管理系统,其中InnoDB和MyISAM是两种常用的存储引擎。它们在功能和性能方面存在着显著的差异。本文将对它们的区别进行整理,以便更好地了解它们...

    win10如何彻底关闭自动更新

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

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

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

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

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

    加入公众号
    加入公众号