动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

2020年最新Spring Boot面试题(附答案)

08-27 17:12 204浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Spring家族是java中不可或缺的常用框架,Spring Boot作为最好的java微服务框架,是一名优秀java工程师必会的技能,同时Spring Boot面试题也是java面试中必考的题目。今天为大家整理了2020Spring Boot面试题,题目皆为常考经典面试,正在为java面试做准备的你一定不能错过这篇文章。

1、什么是Spring Boot?

答:Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能

2、Spring Boot有哪些优点?

答:Spring Boot的优点有:减少开发,测试时间和努力使用JavaConfig有助于避免使用XML避免大量的Maven导入和各种版本冲突通过提供默认值快速开始开发。

3、什么是Spring Boot Stater?

答:启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的Spring和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含 spring-boot-starter-data-jpa 依赖项,你就可以完美进行。

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

答:(1继承spring-boot-starter-parent项目;(2spring-boot-dependencies项目依赖

5、运行 Spring Boot有哪几种方式?

答:(1)打包用命令或者放到容器中运行;(2)用Maven/ Gradle插件运行;(3)直接执行main方法运行。

6、什么是JavaConfig?

答:Spring JavaConfig 是Spring社区的产品,它提供了配置Spring IoC 容器的纯java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:(1)面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等;(2)减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和java之间来回切换。JavaConfig 为开发人员提供了一种纯java方法来配置与XML配置概念相似的 Spring 容器。从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的;(3)类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。

7、如何在Spring Boot中禁用Actuator端点安全性?

答:默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。安全性是使用标准的HttpServletRequest.isUserInRole方法实施的,可以使用management.security.enabled = false来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。

8、什么是Spring Profiles?

答:Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些bean可以加载,而在 PRODUCTION中,某些其他bean可以加载。假设我们的要求是Swagger文档仅适用于QA环境,并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot使得使用配置文件非常简单。

9、比较一下Spring Security和Shiro各自的优缺点 ?

答:由于Spring Boot官方提供了大量的非常方便的开箱即用的Starter ,包括Spring Security的Starter,使得在Spring Boot中使用Spring Security变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果是Spring Boot项目,一般选择Spring Security。

Shiro和Spring Security相比,主要有如下一些特点:Spring Security 是一个重量级的安全管理框架;Shiro则是一个轻量级的安全管理框架。Spring Security概念复杂,配置繁琐;Shiro 概念简单、配置简单。Spring Security功能强大;Shiro功能简单。

10、如何监视所有Spring Boot微服务?

答:Spring Boot提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其状态或健康状况。想象一下涉及50个应用程序的微服务,管理员将不得不击中所有50 个应用程序的执行终端。为了帮助我们处理这种情况,我们将使用位于的开源项目。它建立在Spring Boot Actuator之上,它提供了一个Web UI,使我们能够可视化多个应用程序的量。

以上的10道2020年最新Spring Boot面试题希望大家都可以学会并完全掌握,更多的Spring Boot学习重点还是在实践上,有更多学习精力的朋友们可以通过SpringBoot框架从入门到实践”这个课程,来完成从理论到实践的转变,顺利通过面试,并在实际项目开发中得心应手使用Spring Boot框架,提升自身的技术能力与价值。

0人推荐
共同学习,写下你的评论
0条评论
一蓑烟雨
程序员一蓑烟雨

6篇文章贡献19494字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

五分钟读懂UML类图

江湖人称小李白12-10 10:41

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消