网站建设资讯

NEWS

网站建设资讯

SpringBoot面试的十个问题-创新互联

用下面这些常见的面试问题为下一次 Spring Boot 面试做准备。

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联公司专业提供成都网站设计、网站建设,网页设计,网站制作(企业站、响应式网站开发、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

在本文中,我们将讨论 Spring boot 中最常见的10个面试问题。现在,在就业市场上,这些问题有点棘手,而且趋势日益严重。

1. @SpringBootApplication 是做什么的?

根据 Spring Boot 文档, @SpringBootApplication 注解相当于使用 @Configuration 、@EnableAutoConfiguration 和 @ComponentScan 及其默认属性。Spring Boot 允许开发人员使用单个注解而不是多个注解。但是,正如我们所知,Spring 提供了松散耦合的特性,我们可以根据项目的需要单独使用每个注解。

2. 如何在不使用 basePackages 过滤器的情况下排除任何包?

您可以通过不同方式过滤任意的包。但是,在不接触组件扫描的情况下,Spring Boot 为实现这个提供了一个复杂的选项。当您使用注解@SpringApplication时,可以使用exclude属性。请参考以下代码片段:

@SpringBootApplication(exclude= {Employee.class})public class FooAppConfiguration {}

3. 如何禁用一个特定自动配置类?

如果您不想要某个特定的自动配置类生效,您可以使用@EnableAutoConfigurationexclude属性。

//By using "exclude"@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

另一方面,如果类不在类路径上,您可以使用注解的excludeName属性并指定完全限定名称。

//By using "excludeName"@EnableAutoConfiguration(excludeName={Foo.class})

另外,Spring Boot 通过使用spring.autoconfigure.exclude属性来控制要排除的自动配置类列表的工具。您可以添加到 application.properties 中。并且您可以使用逗号分隔添加多个类。

//By using property filespring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

4. 什么是Spring Actuator ?它的优势是什么?

这是 Spring Boot 最常见的面试问题之一。根据 Spring 文档:

“Actuator 是一个制造术语,指用于移动或控制某物的机械装置。Actuator 可以通过微小的变化产生大量的运动。”

正如我们所知,Spring Boot 提供了许多自动配置特性,帮助开发人员快速开发产品组件。但是,如果您考虑调试和如何调试,如果出了什么问题,我们总是需要分析日志并挖掘应用程序的数据流,以检查发生了什么。因此,Spring Actuator 提供了方便的访问这些类型的功能。它提供了许多特性,例如创建了什么bean、控制器中的映射、CPU 使用情况等等。然后可以将自动收集和审计健康状况(health)以及指标(metric)到您的应用程序中。

它提供了一种非常简单的方法来访问少数生产就绪的 REST 端点 并从 Web 获取各种信息。但是通过使用这些端点,您可以做很多事情来查看端点文档。无需担心安全性;如果存在 Spring Security ,那么默认情况下使用 Spring Security 的内容协商策略来保护这些端点。或者,我们可以通过RequestMatcher的帮助来配置自定义安全性。

5. 如何启用/禁用 Actuator ?

启用/禁用 Actuator 是很简单的。最简单的方法是启用功能,添加依赖项(Maven/Gradle)到spring-boot-starter-actuator,即 Starter 。如果你不想 Actuator 启动,则不添加依赖。

Maven 依赖:

          org.springframework.boot     spring-boot-starter-actuator   

6. 什么是 Spring Initializer ?

这可能不是一个很难的问题,但是面试官总是会检查应聘者的专业知识。通常你不能总是期待你已经准备好的问题。然而,这几乎一直是一个非常常见的问题。

Spring Initializer 是一个 Web 应用程序,它使用快速启动所需的一切来生成 Spring 启动项目。和往常一样,我们需要一个好的项目框架;它可以帮助您正确地创建项目结构/框架。您可以在这里了解关于 初始化器 的更多信息。

7. Actuator 中的关闭是什么?

关闭是一个端点,它允许应用程序优雅地关闭。默认情况下不启用此功能。您可以通过在应用程序中的 application.properties 文件使用management.endpoint.shutdown.enabled=true启用此功能。但是如果你用这个的话要小心。

8. 能够在 Spring boot 中更改嵌入式 Tomcat 服务器的端口吗?

是的,可以更改端口。您可以使用 application.properties 文件改变端口。但是需要提到“server.port”(即:server.port=8081)。确保在项目类路径中有 application.properties ;REST Spring 框架将处理其余部分。如果您提到server.port=0,那么它将自动分配任何可用的端口。

9. 我们在 Spring Boot 中能覆盖或替换嵌入式 Tomcat 服务器吗?

是的,我们可以使用 Starter 依赖项将嵌入式 Tomcat 替换为任何其他服务器。您可以根据需要使用spring-boot-starter-jettyspring-boot-start -undertow作为每个项目的依赖项。

10. 我们可以在 Spring Boot 应用程序中禁用默认 web 服务器吗?

Spring 的主要优点是提供灵活性来构建松散耦合的应用程序。Spring 提供了在快速配置中禁用 Web 服务器的功能。是的,我们可以使用 application.properties 来配置 web 应用程序类型,即:spring.main.web-application-type=none

祝一切顺利!

来源:http://www.spring4all.com/article/15119

推荐阅读:

《深入理解 Java 内存模型》读书笔记

面试-基础篇

Spring Boot 2.0 迁移指南

SpringBoot使用Docker快速部署项目

上篇好文:

为什么选择 Spring 作为 Java 框架?

右上角按钮分享给更多人哦~**Spring Boot 面试的十个问题Spring Boot 面试的十个问题**

Spring Boot 面试的十个问题

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享题目:SpringBoot面试的十个问题-创新互联
转载来源:http://njwzjz.com/article/djigej.html