今天跟大家分享下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-
感谢大家看到这里,文章有不足,欢迎大家指出;如果你觉的写得不错,欢迎转发与点赞