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

今天跟大家分享下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的向題在于需要配置大量的参数。

b8bc707df607bb5ae6b80ff21f685cbc.png

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

5.什么是自动配置?

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

1b1c3d87b5d32b0a0647309d370c3ad3.png

我们能否带来更多的智能?当一个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-

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据分析】快速获取微博用户数据,图片,视频

功能输出实例运行环境使用说明 下载脚本安装依赖程序设置设置数据库&#xff08;可选&#xff09;运行脚本按需求修改脚本&#xff08;可选&#xff09; 如何获取user_id添加cookie与不添加cookie的区别&#xff08;可选&#xff09;如何获取cookie&#xff08;可选&#xff09…

“云计算”越来越重要 但更重要的是“云安全”

据Gartner公司的预测&#xff0c;云安全服务业务继续保持强劲&#xff0c;2017年最终将达到59亿美元的规模&#xff0c;比2016年上涨了21&#xff05;。 云安全服务市场的增长速度将超过整体信息安全市场。Gartner表示&#xff0c;电子邮件的安全性&#xff0c;网络安全和身份识…

H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)

在做熵编码之前&#xff0c;先明确两个概念&#xff1a;DC系数和AC系数。 量化后得到的仍是64个系数&#xff0c;量化并没有改变系数的性质。大家知到DCT变换是将数据域从时&#xff08;空&#xff09;域变换到频域&#xff0c;在频域平面上变换系数是二维频域变量u和v的函数。…

1028. List Sorting (25)

题目链接&#xff1a;http://www.patest.cn/contests/pat-a-practise/1028 题目&#xff1a; 1028. List Sorting (25) 时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueExcel can sort records according to any column. Now you are suppose…

【后端开发】分析抖音后台架构

最后分享抖音美女爬虫 https://github.com/wangshub/Douyin-Bot

看日本如何用IoT打造智能工厂

在技术、市场、政策等方面因素的推动下&#xff0c;全球正在掀起一股智能制造的热潮&#xff0c;越来越多的国家大力推进智能工厂的建设。有机构预测&#xff0c;未来五年智能工厂领域的投资将促进生产力增长27%&#xff0c;预计到2022年年底&#xff0c;21%的工厂将会成为智能…

c++ 测试串口速率_纳米软件案例之电流控制测试系统

项目背景西安某机电研究所电流控制测试系统软件需要用记录仪设置采样速率对电流数据进行采集&#xff0c;并能够进行数据实时显示、保存。为更好的分析实验现象&#xff0c;需要历史测试数据可查询并显示。目前采用的传统的手动测试&#xff0c;测试操作繁杂。数据保存困难&…

【Sublime】使用 Sublime 工具时运行python文件

使用 Sublime 工具时报Decode error - output not utf-8解决办法 在菜单中tools中第四项编译系统 内最后一项增添新的编译系统 自动新建 Python.sublime-build文件,并添加"encoding":"cp936"这一行,保存即可 使用python2 则注释encoding改为utf-8 {&quo…

【python】有意思的python小项目GitHub地址汇总

Licence_plate_recognize 车牌识别 Djang-Stu 基于python的Django框架学生信息管理系统 sklearn-machine-learning 数据分析-机器学习-深度学习【个人学习笔记】 movie_analysis 对电影影评分析生成词云 spider_doubanTOP 爬取豆瓣电影top250/爬取豆瓣图书top250 yuyin_re…

R 包的安装,使用,更新

R包的使用方法 包就是提供了种类繁多的函数&#xff0c;当然还有它的一些数据集&#xff0c;可以使用这些函数来操作这些数据集&#xff0c;来学习使用。 library()&#xff0c;当前的工作环境里&#xff0c;可以使用的包 包的帮助文档&#xff1a;help(package"包名"…

nginx 电子书_13本免费的电子书,拿走,不谢

傻白甜程序员13本电子书的清单01《PyTorch官方教程中文版》傻白甜程序员中&#xff0c;后台回复“pytorch”获取02《Think Python》傻白甜程序员中&#xff0c;后台回复“ThinkPython”获取03《走向分布式》傻白甜程序员中&#xff0c;后台回复“分布式”获取04《Nginx教程&…

Redis数据类型:字符串

2019独角兽企业重金招聘Python工程师标准>>> 概要 字符串类型是Redis最基本的数据类型&#xff0c;能够存储任何形式的字符串&#xff0c;单个健值最大能够存放512兆的数据&#xff0c;据传将来会放开512M的限制。 命令 设置值&#xff1a;set foo bar 获取值&#…

【docker】docker虚拟容器的使用大全

Docker容器详解 Docker是基于Go语言开发的开源应用容器引擎&#xff0c;遵从Apache Licence 2.0协议&#xff0c;可以让开发者打包应用以及应用的依赖包到一个可移植的容器中&#xff0c;然后发布到各种发行版本的Linux系统上。 Docker简介 软件开发中最为麻烦的事情可能就是…

【树莓派】修改树莓派盒子MAC地址

用树莓派盒子&#xff0c;在某些客户方实施过程中&#xff0c;不同客户的网络环境对树莓派盒子的要求不同&#xff0c;网络管理配置要求MAC地址和IP绑定。 一种情况下&#xff0c;查询盒子的MAC地址&#xff0c;添加到网络管理的路由规则中即可&#xff1b; 另一种情况下&#…

编程随想 关系图_IT什么岗位比较好找工作?一张金字塔图就能明白

IT(Internet Technology)互联网技术是指在计算机技术的基础上开发建立的一种信息技术。IT行业这些年一直很火爆&#xff0c; 对于IT就业岗位的选择一直也都是热门话题。一、IT人才总体供需金字塔型人才需求和市场供应关系图&#xff1a;人才供需图一般IT 行业供需关系可以比喻为…

诺基亚收购了阿朗:那与 TCL 的“阿尔卡特”品牌授权协议到期后咱办?

在被诺基亚收购之后&#xff0c;“阿尔卡特-朗讯”的牌子算是被这家芬兰公司收入囊中。尴尬的是&#xff0c;TCL 很早就获得了“阿尔卡特”这个智能手机品牌的授权。当然&#xff0c;对于因为错抱了微软 Windows Phone 这条大腿、以致于多年后再借着 HMD Global 重返 Android 智…

python编辑器_没有人比它更懂少儿编程,慧编程Python'吮指编辑器'

咳咳&#xff01;大家好&#xff0c;我是偶尔写文章的康康老师。今天跟大家介绍的是慧编程家的&#xff0c;睡在Scratch上铺的兄弟——慧编程Python编辑器。这是一款集才华和颜值为一体的吮指编辑器&#xff01;忘记肯德基&#xff0c;你的手指应该为编程而生&#xff01;话不多…

浅谈数据库索引

1.什么是索引 数据库索引好比是一本书前面的目录&#xff0c;能加快数据库的查询速度。 例如这样一个查询&#xff1a;select * from table1 where id44。如果没有索引&#xff0c;必须遍历整个表&#xff0c;直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建…

iphone屏幕突然变暗_如果你的iPhone屏幕突然变暗,可以这样解决

​​如果在使用 iPhone 的过程中&#xff0c;屏幕忽然变暗&#xff0c;可能有如下原因&#xff1a;开启了“亮度自动调节”功能在 iPhone 中有一项“亮度自动调节”的功能&#xff0c;此功能是根据设备周围的光线条件来调整亮度级别&#xff1a;在光线较暗的地方&#xff0c;传…

宏块与宏块对(附图)

宏块与宏块对&#xff08;附图&#xff09; 假设 A、B 是上下相邻的两个 MB&#xff1a;在非宏块对的情况下&#xff1a;A、B宏块序号不连续&#xff0c;相差图像一行宏块个数。即按光栅扫描顺序编号。在帧宏块对的情况下&#xff1a;A、B宏块序号连续&#xff0c;即按锯齿扫描…