网易首页 > 网易号 > 正文 申请入驻

java培训:22道springboot高频面试题

0
分享至

1. 什么是SpringBoot?

SpringBoot是 Spring 开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

2. SpringBoot有哪些优点?

  • 减少开发,减少测试时间。
  • 使用JavaConfig有助于避免使用XML。
  • 避免大量的Maven导入和各种版本冲突。
  • 提供意见发展方法。
  • 通过提供默认值快速开始开发。
  • 没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。
  • 需要更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。

基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:

-Dspring.profiles.active = {enviornment}。

在加载主应用程序属性文件后,【关注尚硅谷,轻松学IT】Spring将在 (application{environment} .properties)中加载后续的应用程序属性文件。

3.SpringBoot的核心配置文件有哪几个?他们的区别是什么呢?

  • Spring Boot的核心配置文件是application 和 bootstrap 配置文件。
  • application 配置文件这个容易理解,主要是用于 Spring Boot 项目的自动化配置。
  • bootstrap 配置文件有以下几个应用场景:
  • 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
  • 一些固定的不能被覆盖的属性;
  • 一些加密/解密的场景出现

4.SpringBoot的配置文件有哪几种格式?他们有什么区别吗?

.properties 和 .yml,它们的区别主要是书写格式不同。1.properties

app.user.name = javastack

2.yml

app: user: name: javastack

5. SpringBoot的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是SpringBoot的核心注解 主要组合包含了以下 3 个注解:

  • @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
  • @EnableAutoConfiguration:打开自动配置的功能, 也可以关闭某个自动配置的选项,比如关闭数据源自动配置功能:
  • @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
  • @ComponentScan:Spring组件扫描。

6.开启SpringBoot特性有哪几种方式?

  • 继承spring-boot-starter-parent项目
  • 2.导入spring-boot-dependencies项目依赖

7. SpringBoot需要独立的容器运行吗?

可以不需要,内置了 Tomcat/ Jetty 等容器。

8. 运行SpringBoot 有哪几种方式?

  • 打包用命令或者放到容器中运行
  • 用 Maven/ Gradle 插件运行
  • 直接执行 main 方法运行

9. SpringBoot 自动配置原理是什么?

注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,首先它得是一个配置文件,其次根据类路径下是否有这个类去自动配置。

10. SpringBoot 2.X 有什么新特性?

  • 配置变更
  • JDK 版本升级
  • 第三方库升级
  • 响应式 Spring 编程支持
  • HTTP/2 支持
  • 配置属性绑定
  • 更多的改进与加强…

11. 如何使用SpringBoot实现分页和排序?

使用Spring Boot实现分页非常简单。使用Spring Data-JPA可以实现,将可分页的 org.springframework.data.domain.Pageable 传递给存储库的方法。

12. 如何实现SpringBoot 应用程序的安全性?

为了实现Spring Boot的安全性,【关注尚硅谷,轻松学IT】我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。

13. 如何集成SpringBoot 和 ActiveMQ

对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq 依赖关系。它只需要很少的配置,并且不需要样板代码。

14. 什么是YAML?

  • YAML是一种人类可读的数据序列化语言。
  • 它通常用于配置文件。
  • 与属性文件相比,如果我们想要在配置文件中添加复杂的属性,
  • YAML文件更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

15. SpringBoot 中的监视器是什么呢?

  • Spring boot actuator是spring启动框架中的重要功能之一。
  • Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
  • 有几个指标必须在生产环境中进行检查和监控。
  • 即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。
  • 监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。

16. 什么是Swagger?你用SpringBoot实现了它吗?

Swagger广泛用于可视化API,使用Swagger UI为前端开发人员提供在线沙箱。

Swagger是用于生成RESTful Web服务的可视化表示的工具,规范和完整框架实现。

它使文档能够以与服务器相同的速度更新。

当通过Swagger正确定义时,消费者可以使用最少量的实现逻辑来理解远程服务并与其进行交互。

因此,Swagger消除了调用服务时的猜测。

17. 如何使用SpringBoot实现异常处理?

Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。

我们通过实现一个ControlerAdvice类,来处理控制器类抛出的所有异常。

18. RequestMapping和GetMapping的不同之处在哪里?

RequestMapping 具有类属性的,可以进行 GET,POST,PUT 或者其它的注释中具有的请求方法。

GetMapping 是 GET 请求方法中的一个特例。

它只是 ResquestMapping 的一个延伸,目的是为了提高清晰度。

19. SpringBoot可以兼容老Spring项目吗?如何做?

可以兼容,使用 @ImportResource 注解导入老 Spring 项目配置文件。

20. 保护SpringBoot应用有哪些方法?

  • 在生产中使用HTTPS 使用Snyk检查你的依赖关系
  • 升级到最新版本
  • 启用CSRF保护
  • 使用内容安全策略防止XSS攻击

21. SpringBoot打成的jar和普通jar有什么区别?

Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接通过 java -jar xxx.jar 命令来运行,这种 jar 不可以作为普通的 jar 被其他项目依赖,即使依赖了也无法使用其中的类。

Spring Boot 的 jar 无法被其他项目依赖,www.atguigu.com主要还是他和普通 jar 的结构不同。

普通的 jar 包,解压后直接就是包名,包里就是我们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOT-INF\classes 目录下才是我们的代码,因此无法被直接引用。

如果非要引用,可以在 pom.xml 文件中增加配置,将 Spring Boot 项目打包成两个 jar ,一个可执行,一个可引用。

22. SpringBoot中如何实现定时任务?

定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。

在 Spring Boot 中使用定时任务主要有两种不同的方式,

  • 一个就是使用 Spring 中的 @Scheduled 注解,
  • 另一个则是使用第三方框架 Quartz。

使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。

使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。

文章来源于Java学习之道

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
黄磊一家4口去广东游,三胎儿子变帅,49岁孙莉出镜如少女般明媚

黄磊一家4口去广东游,三胎儿子变帅,49岁孙莉出镜如少女般明媚

椰黄娱乐
2026-04-18 14:03:44
一场98-107让火箭彻底绝望!晋级次轮问题不大,但这几年争冠没戏

一场98-107让火箭彻底绝望!晋级次轮问题不大,但这几年争冠没戏

呆哥聊球
2026-04-19 14:36:51
中央定调,若2026年养老金调整,低于3000元补发7个月能涨500元吗

中央定调,若2026年养老金调整,低于3000元补发7个月能涨500元吗

社保小达人
2026-04-19 10:05:18
周总理只是让他去经商,为党赚取经费,他却给组织赚回个商业帝国

周总理只是让他去经商,为党赚取经费,他却给组织赚回个商业帝国

鹤羽说个事
2026-04-02 23:00:01
更新大潮来了?中央发文定调:2026年起20年房龄老房子或又吃香了

更新大潮来了?中央发文定调:2026年起20年房龄老房子或又吃香了

专业聊房君
2026-04-18 16:45:50
徐冬冬尹子维官宣生娃:不办婚礼不晒娃,这届明星终于活明白了

徐冬冬尹子维官宣生娃:不办婚礼不晒娃,这届明星终于活明白了

小猫娱乐叭叭
2026-04-18 17:34:18
无数身价过亿的大佬,都在想方设法把国内的钱偷偷转移到海外

无数身价过亿的大佬,都在想方设法把国内的钱偷偷转移到海外

流苏晚晴
2026-04-14 19:58:25
普京时代进入倒计时,中国必须警惕俄罗斯政策突变

普京时代进入倒计时,中国必须警惕俄罗斯政策突变

阿七说史
2026-04-18 15:47:09
泰国泼水节死亡人数为何居高不下?交通事故频发,6年来平均每年200多人遇难,被称为“危险七日”

泰国泼水节死亡人数为何居高不下?交通事故频发,6年来平均每年200多人遇难,被称为“危险七日”

极目新闻
2026-04-19 10:56:08
台湾地区前领导人马英九:我不希望台湾成为第二个香港!

台湾地区前领导人马英九:我不希望台湾成为第二个香港!

大鱼简科
2026-04-14 17:11:07
“脖子都黑了,还不去医院?”家长晒儿子半夜偷吃,网友看透真相

“脖子都黑了,还不去医院?”家长晒儿子半夜偷吃,网友看透真相

妍妍教育日记
2026-03-21 09:00:14
有此老板夫复何求 张雪安慰德比斯:这比赛精彩惨了 你没任何问题

有此老板夫复何求 张雪安慰德比斯:这比赛精彩惨了 你没任何问题

风过乡
2026-04-19 07:53:50
生育大局已定:如不出意外,2026年起中国人口将迎来3大变化

生育大局已定:如不出意外,2026年起中国人口将迎来3大变化

蜉蝣说
2026-03-17 15:58:31
59岁叶子楣自爆:曾被黑社会恐吓要求露点,单身多年依然向往爱情

59岁叶子楣自爆:曾被黑社会恐吓要求露点,单身多年依然向往爱情

她时尚丫
2026-03-13 21:03:06
军费90亿却砸120亿?美印看懵,巴铁清空中国武器,背后金主摊牌

军费90亿却砸120亿?美印看懵,巴铁清空中国武器,背后金主摊牌

小兰聊历史
2026-04-18 15:27:37
CBA4消息:广东失主动权,北京新援来了 黑马新援首秀 1队欲换帅

CBA4消息:广东失主动权,北京新援来了 黑马新援首秀 1队欲换帅

萌兰聊个球
2026-04-19 15:38:16
章子怡结束八年婚姻后落泪坦言:若百亿富豪当年没掏出那张纸,绝不嫁三婚的汪峰!

章子怡结束八年婚姻后落泪坦言:若百亿富豪当年没掏出那张纸,绝不嫁三婚的汪峰!

史海孤雁
2026-04-14 20:59:20
中国第一位情色女作家:睡了无数男人后出版曝光,28岁跳海自杀

中国第一位情色女作家:睡了无数男人后出版曝光,28岁跳海自杀

网络易不易
2026-04-19 12:00:09
一婚净身出户,二婚娶美女模特,47岁前国脚,如今在北京租房度日

一婚净身出户,二婚娶美女模特,47岁前国脚,如今在北京租房度日

哄动一时啊
2026-04-16 22:08:06
老特狂言伊朗两分钟可炸没意大利!意总理神回怼,句句戳老美痛处

老特狂言伊朗两分钟可炸没意大利!意总理神回怼,句句戳老美痛处

行者聊官
2026-04-18 11:12:28
2026-04-19 16:08:49
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

50分26秒破人类纪录!300台机器人狂飙半马

头条要闻

半年下沉22厘米 女子家中坐拥价值上亿别墅却没法住人

头条要闻

半年下沉22厘米 女子家中坐拥价值上亿别墅却没法住人

体育要闻

湖人1比0火箭:老詹比乌度卡像教练

娱乐要闻

张天爱评论区沦陷!被曝卷入小三风波

财经要闻

华谊兄弟,8年亏光85亿

汽车要闻

29分钟大定破万 极氪8X为什么这么多人买?

态度原创

数码
教育
健康
房产
时尚

数码要闻

当贝鱼缸2S Ultra:听见专业的声音,才敢说这是好鱼缸

教育要闻

陕西某中学家长集体白嫖演出服,给孩子们上了最坏的一课

干细胞抗衰4大误区,90%的人都中招

房产要闻

官宣签约最强城更!海口楼市,突然杀入神秘房企!

3组出游穿搭,惊艳你的假期!

无障碍浏览 进入关怀版