今天跟大家分享下SpringBoot常见面试题的知识。

最新2020整理收集的一些面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,我感觉在面试这块讲的非常清楚:获取面试资料请到主页-【专栏】内首页免费获取

1.什么是springboot ?

用来简化spring应用的初始搭建以及开发过程使用特定的方式来进行配置(properties或yml文件)

创建独立的spring引用程序main方法运行

嵌入的Tomcat无需部署war文件

简化maven配置

自动配置spring添加对应功能starter自动化配置

答:spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用

2. Springboot有哪些优点?

-快速创建独立运行的spring项目与主流框架集成

-使用嵌入式的servlet容器,应用无需打包成war包

-starters自动依赖与版本控制

-大量的自动配置,简化开发,也可修改默认值-准生产环境的运行应用监控

-与云计算的天然集成

3.如何重新加载Spring Boot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。.

Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

开发人员可以重新加载SpringBoot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。

这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

4.Spring Boot.Spring MVC 和spring有什么区别?

1. Spring

Spring最重要的特征是依赖注入。所有SpringModules 不是依赖注入就是I0C控制反转。

当我们恰当的使用DI或者是10C的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。

2. Spring MVC

Spring MVC提供了一种分离式的方法来开发Web应用。通过运用像Dis patcherServelet, MoudlAndView和ViewResolver等-些简单的概念,开发Web应用将会变的非常简单。

3. SpringBoot

Spring和SpringMVC的向題在于需要配置大量的参数。

Spring Boot通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序, SpringBoot提供了一些非功能性特征。

5.什么是自动配置?

Spring和SpringMVC的何題在于需要配置大量的参数。

我们能否带来更多的智能?当一个MVC JAR添加到应用程序中的时候,我们能否自动配置一些beans?

Spring查看(CLASSPATH上可用的框架)已存在的应用程序的配置。在此基础上,Spring Boot提供了配置应用程序和框架所需要的基本配置。这就是自动配置。

6.什么是Spring Boot Stater ?

启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的Spring和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。

例如,如果你想使用Sping和JPA访问数据库,只需要你的项目包含spring- boot-starter-data-jpa依赖项,你就可以完美进行。

7. Spring Boot中的监视器是什么?

Spring boot actuator是spring启动框架中的重要功能之-。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。

有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTPURL访问的REST端点来检查状态。

8.什么是YAML?

YAML是一种人类可读的数据序列化语言。它通常用于配置文件。

与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

9.springboot自动配置的原理

在spring程序main方法中添加@SpringBootApp lication或者@Enab leAutoC onfiguration

会自动去maven中读取每个starter中的spring.factories文件该文件里配置了所有需要被创建spring容器中的bean

10.springboot读取配置文件的方式

springboot默认读取配置文件为application.properties或者是application.y ml17

11.springboot集成mybatis的过程

添加mybatis的starter maven依赖

</dependency>
<groupld>org.mybatis .spring.boot</groupld>
<artifactld> mybatis-spring-boot-starter</artifactld>
<version>1 3.2</versionp
</dependency>

在mybatis的接口中添加@Mapper注解

在application.yml配置数据源信息

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

RequestMapping具有类属性的,可以进行GET,POST,PUT 或者其它的注释中具有的请求方法。GetMa pping是GET请求方法中的一个特例。它只是ResquestMapping 的一个延伸,目的是为了提高清晰度。

-end-

感谢大家看到这里,文章有不足,欢迎大家指出;如果你觉的写得不错,欢迎转发与点赞

springboot springmvc mybatis_12道重点的Spring Boot面试题,帮你整理好了!相关推荐

  1. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人

    转载自  紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人 面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只 ...

  2. SpringBoot进击 | 一浅出:Spring Boot简单快速上手书

    为了后继的 Spring Cloud 学习和进阶,我们需要先行了解 Spring Boot. 1.前言 1.1 认识 Spring Boot Spring Boot 是由 Pivotal 团队提供的全 ...

  3. Spring Boot面试题

    转载自 Spring Boot面试题 Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一Spring Boot.Spring ...

  4. Spring Boot 面试题整理

    Spring Boot 面试题整理 2018年08月12日 22:32:35 Time_sg 阅读数 19380 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文 ...

  5. 【2021最新版】Spring Boot面试题总结(92道题含答案解析)

    文章目录 1.什么是Spring Boot? 2.为什么要用SpringBoot? 3.Spring Boot有哪些优点? 4.Spring Boot的核心注解是哪个?它主要由哪几个注解组成的? 5. ...

  6. Spring Boot 进阶,Spring Boot面试题高频出处

    上一篇带领大家初步了解了如何使用 Spring Boot 搭建框架,通过 Spring Boot 和传统的 SpringMVC 架构的对比,我们清晰地发现 Spring Boot 的好处,它使我们的代 ...

  7. 【金三银四】Spring Boot面试题(2021最新版)

    目录 前言 1. 什么是SpringBoot? 2. 为什么要用SpringBoot 3. SpringBoot与SpringCloud 区别 4. Spring Boot 有哪些优点? 5. Spr ...

  8. Spring Boot面试题(2020最新版)

    转载自  Spring Boot面试题(2020最新版) 概述 什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主 ...

  9. Spring Boot 面试题

    转载自  Spring Boot 面试题 问题一 什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问https://spring.io/projects页面 ...

最新文章

  1. jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数
  2. 积跬步,聚小流-------js实现placeholder的效果
  3. mysql blob key length_mysql提示used in key specification without a key length
  4. jQuery Mobile高手必备的十大技巧和代码片段
  5. php实现多条件查找分页,Yii2.0框架实现带分页的多条件搜索功能示例
  6. Java LinkedList公共对象pollLast()方法(带示例)
  7. 论富客户端程序的webservice实现
  8. jvm常用监控命令总结
  9. SAP License:两种不太常见的移动类型
  10. 可交互绘图——鼠标移到点的上方会显示该点的标签[jupyter notebook]
  11. java 全局唯一id_JAVA生成全局唯一ID 使用 java.util.UUID
  12. Atitit ceo之道 艾龙 著 atitit 各分部ceo cao行政经理职责.docx 1.1. “重大执行权”和“日常执行权”两块分离 ,重大事件如大政方针、重大人事任命和重大投资方面
  13. 2022最新短视频API解析接口源码
  14. 82C55控制交通灯
  15. 什么是Portal认证
  16. 图片从服务器在网页显示,spring从服务器磁盘读取图片,然后显示于前端页面上...
  17. 图片懒加载及资源节流
  18. 点网络计算机怎么出现蓝屏,电脑总是出现蓝屏该怎么解决
  19. matlab显示变化的数字,如何在MATLAB中一起显示字符串和数字?
  20. 服务器共享文件搜索慢的原因,客户端访问服务器共享文件反应很慢.doc

热门文章

  1. 生活窍门 这样用钱就会富足
  2. 如何提高阅读源代码的效率 .
  3. FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
  4. [熵编码] 指数哥伦布编码
  5. JDK8 集合排序 xxxList.stream.sorted(...)
  6. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)
  7. Hibernate 学习(一)
  8. java面向对象之父类的引用指向子类的对象
  9. corpus  academic writing
  10. iOS UIWebView URL拦截