热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

SpringBoot 常见7大面试题总结

知了堂姐
2024-07-09 11:12:24
0
1、SpringBoot是什么
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手
 
2、Spring Boot中的监视器是什么?
Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。 
有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。
 
3、SpringBoot的优缺点
优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用,远离繁琐的配置。提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。
缺点:没有代码生成,也不需要XML配置。避免大量的 Maven 导入和各种版本冲突。
 
4、如何重新加载Spring Boot上的更改,而无需重新启动服务器?
这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 
Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。 
开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。 
这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。 
org.springframework.boot 
spring-boot-devtools 
true 
 
5、Spring Boot 的核心注解是哪个
@SpringBootConfiguration:核心注解,组合了 @Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring组件扫描。
 
6、Spring Boot 自动配置的原理
注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,
@EnableAutoConfiguration 给容器导入META-INF/spring.factories 里定义的自动配置类。
筛选有效的自动配置类。
每一个自动配置类结合对应的 xxxProperties.java 读取配置文件进行自动配置功能
 
7、什么是 Spring Boot Stater ?
启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。
例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含 spring-boot-starter-data-jpa 依赖项,你就可以完美进行。 
预约申请试听课
大家都在看

mysql增删改查语句以及常用方法——mysql...

2024-07-09 浏览次数:0

Facebook宣布升级数据库版本!困难重重!

2024-07-09 浏览次数:0

年终总结:10组数字,展示我们的2022年!

2024-07-09 浏览次数:0

【知了堂】邀请你一起欣赏学员的UI作品

2024-07-09 浏览次数:0

【学习分享】高薪就业学员分享学习经验

2024-07-09 浏览次数:0

听说Java培训费2万多,这正常吗?

2024-07-09 浏览次数:0
最新资讯
最常见的网络攻击类型有哪些?网...   我们如今和网络息息相关,网络带来了好处,但是也给我们带来了层出不穷的攻击。最常见的网络攻击有哪些...
最好用的17个网络安全渗透测试...   渗透测试,是专业网络安全工程师为找出系统中的漏洞而进行的操作。当然,是在恶意黑客找到这些漏洞之前...
最新java面试题及答案大全,...   在竞争激烈的职场中,拥有扎实的Java编程知识和技能是获得高新职位的关键。而在面试过程中,经常会...
渗透测试面试题及答案详解,助你...   在网络安全培训机构经过一段时间的系统学习,许多朋友将开始面试,面试最关键的是面试问题,许多学生在...
网络安全常见问题,0基础学习网...   0基础学习网络安全难不难?现在网安人才已成为国家重视企业追逐的紧缺人才,不少同学也投身于网络安全...
软件测试常见问题,软件测试工程...   软件测试工程师需要掌握什么相关知识技能?想要成为一个优秀的软件测试工程师,必不可免的需要掌握相关...
网络安全常见问题,网络安全工程...   网络安全在个人和企业国家都非常重视。然而,由于网络安全行业是一个相对较新的职业,企业和国家都非常...
UI常见问题,成为UI设计师需... 作为一个UI设计者,必须精通大量的设计软件。UI设计工作中,什么是常见的设计软件呢?下面主要是这些。...