即将到来的金三银四,这10道springboot常见面试题你需要了解下
2019独角兽企业重金招聘Python工程师标准>>>
1.什么是Spring Boot?
多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。
如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。
因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。
Spring Boot是解决这个问题的方法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。
因此,Spring Boot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。
2.Spring Boot有哪些优点?
· 减少开发,测试时间和努力。
· 使用JavaConfig有助于避免使用XML。
· 避免大量的Maven导入和各种版本冲突。
· 提供意见发展方法。
· 通过提供默认值快速开始开发。
· 没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。
· 更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前 一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。
· 基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件。
3.什么是JavaConfig?
Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:
面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。
减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。
JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring容器。
从技术角度来讲,只使用JavaConfig配置类来配置容器是可行的,但实际上很多人认为将JavaConfig与XML混合匹配是理想的。
类型安全和重构友好。JavaConfig提供了一种类型安全的方法来配置Spring容器。由于Java 5.0对泛型的支持,现在可以按类型而不是按名称检索bean,不需要任何强制转换或基于字符串的查找。
4.如何重新加载Spring Boot上的更改,而无需重新启动服务器?
这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。
Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。
开发人员可以重新加载Spring Boot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot在发布它的第一个版本时没有这个功能。
这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。
5.Spring Boot中的监视器是什么?
Spring boot actuator是spring启动框架中的重要功能之一。Spring boot监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。
有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为HTTP URL访问的REST端点来检查状态。
6.如何在Spring Boot中禁用Actuator端点安全性?
默认情况下,所有敏感的HTTP端点都是安全的,只有具有ACTUATOR角色的用户才能访问它们。
安全性是使用标准的HttpServletRequest.isUserInRole方法实施的。 我们可以使用management.security.enabled = false 来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。
如何在自定义端口上运行Spring Boot应用程序?
为了在自定义端口上运行Spring Boot应用程序,您可以在application.properties中指定端口。
server.port = 8090
7.什么是YAML?
YAML是一种人类可读的数据序列化语言。它通常用于配置文件。
与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。
8.如何实现Spring Boot应用程序的安全性?
为了实现Spring Boot的安全性,我们使用 spring-boot-starter-security依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter并覆盖其方法。
9.如何集成Spring Boot和ActiveMQ?
对于集成Spring Boot和ActiveMQ,我们使用spring-boot-starter-activemq
依赖关系。 它只需要很少的配置,并且不需要样板代码。
10.如何使用Spring Boot实现分页和排序?
使用Spring Boot实现分页非常简单。使用Spring Data-JPA可以实现将可分页的org.springframework.data.domain.Pageable传递给存储库方法。
转载于:https://my.oschina.net/u/3954808/blog/3011634
即将到来的金三银四,这10道springboot常见面试题你需要了解下相关推荐
- 金三银四,50道必备的Python面试题(建议收藏)
在过去的2020年,Python赢得了年度TIOBE编程语言奖,成为过去一年最受欢迎的编程语言.在数据科学和机器学习等领域中,被广泛使用. 正值"金三银四"招聘季,小F给大家整理了 ...
- [金三银四面试季]Java面向对象高频面试题
金三银四正是跳槽涨薪的好时节,波哥给大家整理了很多面试高频的问题,助力大家找到更好的工作哦,点点关注,感谢支持. 面向对象面试题 1.谈谈你对面向对象思想的理解? 面向过程编程(POP):是一种以 ...
- 记阿里巴巴的一次面试,教你怎样应对到来的“金三银四
在网上看到阿里在招人,便投了一份简历,应聘职位是高级测试开发,因为我学历是大专,投完后当时没报什么希望,也没放心上.首先结果是华丽丽的没通过,下面是详细过程. 电面篇 一天下午正在工作,突然接到电话, ...
- 苦战金三银四:580道最全面的BATJ大厂Java面试真题分享
一.Java SE(答案见文末) 1.Java基础 一个十进制的数在内存中是怎么存的? Java支持的数据类型有哪些?什么是自动拆装箱? int 和 Integer 有什么区别 ? 什么时候使用int ...
- 疫情之下,金三银四的春季招聘还有吗?
昨天,教育部对开学时间做出了回应: 原则上疫情得到有效控制前大学生不返校.高校不开学- 史上最长的寒假,本应该是开学的日子,却不得不在家呆着! 当然,这对于大一大二大三的同学,影响不大(甚至可开心了) ...
- 金三银四求职季来了!分享几道最常见的app面试题,帮助您更好准备面试求职!
目录:导读 引言 一.Web 端测试和 App 端测试有何不同? 二.App是如何测试的? 三.app闪退的可能原因? 四.给你一个登录页面,你要如何测试? 五.测试过程中遇到app出现crash或者 ...
- 【金三银四】一个问题就知道你会不会CSS了
引言 金三银四,特地整理一份面试题,现介绍本文特色: 1.适合前端,需要面试找工作 2.即将毕业面临实习,积累经验 3.从务实基础到彻底弄懂 4.探索框架源码,研究前端必备算法 5.直击阿里.腾讯.美 ...
- 【金三银四】Java中间件面试题(2021最新版)
目录 前言 Zookeeper 1. ZooKeeper 是什么? 2. ZooKeeper 提供了什么? 3.Zookeeper 文件系统 4. ZAB 协议? 5. 四种类型的数据节点 Znode ...
- 【金三银四】多线程面试题(2021最新版)
目录 前言 1.多线程有什么用? 2.线程和进程的区别是什么? 3.Java 实现线程有哪几种方式? 4.启动线程方法 start()和 run()有什么区别? 5.怎么终止一个线程?如何优雅地终止线 ...
最新文章
- B-树和B+树的应用:数据搜索和数据库索引
- ipython怎么安装_ipython的两种安装方式
- Hadoop YARN配置参数剖析—RM与NM相关参数
- C# js asp.net 字符串MD5加密GetMD5Hash
- PC-用Windows XP自带的组策略加固操作系统
- 《视觉SLAM十四讲——从理论到实践》学习笔记
- sklearn 细节 —— SGDClassifier、Perceptron(分类模型)
- Linux下的TCP测试工具
- 博客园 添加 Live 2D 模型
- 区块链核心技术演进之路-共识机制演进
- CUDA矩阵转置(共享内存 tile)
- 02 SpringBoot入门程序剖析之各种稀奇古怪的starter
- 【古代文学论文】酒文化传播中唐代文学的作用分析(节选)
- 统计模型-基于sas
- 关于如何发挥最好的学习状态的思考暨《自控力》一书读后感
- 调频 调幅 与 通信
- 天使投资AI、风险投资VC、私募股权投资PE、投行IB、FOF、普通合伙人GP、有限合伙人LP、PIPE
- SNS交换机(OEM博科FC交换机)怎样设置密码策略
- python从ftp下载文件时问题解决
- HTML+CSS-项目:学成在线