软件⼯程师
面试题-Spring Boot-V1.0
1
目录
前⾔4 Spring Boot面试题5
1.什么是Spring Boot?5
2.Spring Boot有哪些优点?5
3.什么是JavaConfig?6
4.如何重新加载Spring Boot上的更改,⽽⽆需重新启动服务
器?6
5.Spring Boot中的监视器是什么?7
6.如何在Spring Boot中禁用Actuator端点安全性?7
7.如何在自定义端⼝上运⾏Spring Boot应用程序?7
8.什么是YAML?8
9.如何实现Spring Boot应用程序的安全性?8
10.如何集成Spring Boot和ActiveMQ?8
11.如何使用Spring Boot实现分页和排序?8
12.什么是Swagger?你用Spring Boot实现了它吗?8
13.什么是Spring Profiles?9
14.什么是Spring Batch?9
15.什么是FreeMarker模板?9
16.如何使用Spring Boot实现异常处理?9
17.您使用了哪些starter maven依赖项?10
18.什么是CSRF攻击?10
2
19.什么是WebSockets?10
20.什么是AOP?11
21.什么是Apache Kafka?11
22.我们如何监视所有Spring Boot微服务?11
3
软件⼯程师面试题-SPRING BOOT V1.0
Spring Boot面试题
1.什么是Spring Boot?
答:多年来,随着新功能的增加,spring变得越来越复杂。只需访问spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。
因此,开始一个新的spring项目需要很多努⼒,因为我们现在必须从头开始做所有事情。
Spring Boot是解决这个问题的⽅法。Spring Boot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot可以帮助我们以最少的⼯作量,更加健壮地使用现有的Spring功能。
springboor面试题2.Spring Boot有哪些优点?
答:Spring Boot的优点有:
1、减少开发,测试时间和努⼒。
2、使用JavaConfig有助于避免使用XML。
3、避免⼤量的Maven导⼊和各种版本冲突。
4、提供意见发展⽅法。
5、通过提供默认值快速开始开发。
6、没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。
7、需要更少的配置因为没有l⽂件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的⽅法,Spring将自动
5
软件⼯程师面试题-SPRING BOOT V1.0
加载对象并像以前一样对其进⾏管理。您甚⾄可以将@Autowired添加到bean⽅法中,以使Spring自动装⼊需要的依赖关系中。
8、基于环境的配置使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active={enviornment}。在加载主应用程序属性⽂件后,Spring将在(application{environment}.properties)中加载后续的应用程序属性⽂件。
3.什么是JavaConfig?
答:Spring JavaConfig是Spring社区的产品,它提供了配置Spring IoC容器的纯Java⽅法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:
1、面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean⽅法等。
2、减少或消除XML配置。基于依赖注⼊原则的外化配置的好处已被证明。但是,许多开发⼈员不希望在XML和Java之间来回切换。JavaConfig为开发⼈员提供了一种纯Java⽅法来配置与XML配置概念相似的Spring容器。从技术角度来讲,只使用JavaConfig配置类来配置容器是可⾏的,但实际上很多⼈认为将JavaConfig与XML混合匹配是理想的。
3、类型安全和重构友好。JavaConfig提供了一种类型安全的⽅法来配置Spring容器。由于Java5.0对泛型的支持,现在可以按类型⽽不是按名称检索bean,不需要任何强制转换或基于字符串的查。
4.如何重新加载Spring Boot上的更改,⽽⽆需重新启动
服务器?
答:这可以使用DEV⼯具来实现。通过这种依赖关系,您可以节省任何更改,嵌⼊式tomcat将重新启动。Spring Boot有一个开发⼯具
6

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。