当前位置: 首页 > 图灵资讯 > 技术篇> 2020年最新Spring Boot面试题(附答案)

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

来源:图灵教育
时间:2023-03-27 16:03:34

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有哪些方法?

答:(用命令或放入容器中进行包装;(2)使用Maven/ Gradle插件运行;(3)直接执行main方法运行。

6、Javaconfig是什么?

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

7、Spring怎么样? Actuator端点在boot中被禁用的安全性?

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

8、Spring是什么? Profiles?

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

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

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

Shiro和Spring 与Security相比,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框架,提高自己的技术能力和价值。