这里写自定义目录标题
- 问:springboot的核心功能与使用优点.
- 问:Spring Boot的优点是什么?
- 问:您使用过哪些构建工具来开发Spring引导应用程序?
- 问:什么是JavaConfig?
- 问:如何将Spring引导应用程序运行到自定义端口?
- 问:什么是ELK堆栈?如何与Spring Boot一起使用?
- 问:您是否集成了Spring Boot和ActiveMQ ?
- 问:您是否集成了Spring Boot和Apache Kafka ?
- 问:如何使用Spring引导实现分页和排序?
- 问:如何使用Spring Boot实现异常处理?
- 问:什么是缓存?您在Spring引导中使用过缓存框架吗?
- 问:如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
- 问:Spring Boot 中的监视器是什么?
- 问:怎么使用 Maven 来构建一个 SpringBoot 程序?
- 问:springboot中常用的starter的组件有哪些.
- 问:springboot中的常用配置入口有哪些?
- 问:SpringBoot 中静态首页默认位置可以放在哪里?
- 问:SpringBoot 中静态资源直接映射的优先级是怎样的?
- 继承 WebMvcConfigurerAdapter 抽象类,常用的重写方法列举几个?
- 写在最后
随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,Spring Boot 你会多少?本文将讨论Spring Boot中最常见的10个面试问题。在当今就业市场中,这些问题出现的频率呈上升趋势并且有一些棘手。如果这些问题你都会的话~~~那么,,大神收下我的膝盖。
问:springboot的核心功能与使用优点.
核心功能:
1.1: springboot项目为独立运行的spring项目,java -jar xx.jar即可运行.
1.2: 内嵌servlet容器(可以选择内嵌: tomcat ,jetty等服务器.).
1.3: 提供了starter的pom 配置 简化了 maven的配置.
1.4: 自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置.
1.5: 准生产的应用监控(基于: ssh , http , telnet 对服务器运行的项目进行监控.).
1.6: springboot无需做出xml配置,也不是通过代码生成来实现(通过条件注解.).
使用优点:
1.快速搭建项目,
2,与主流框架集成无需配置集成.
3.内嵌服务容器.
4.具有应用监控.
5.开发部署方便,后期与云计算平台集成方便(docket).
问:Spring Boot的优点是什么?
答: Spring Boot的优点是
减少开发、测试的时间和工作量。
使用JavaConfig有助于避免使用XML。
避免大量maven导入和各种版本冲突。
提供可选的开发方法。
通过提供默认开发方式进行快速开发。
不需要单独的Web服务器。这意味着您不再需要启动Tomcat、Glassfish或其他任何东西。
由于没有web.xml文件,所以需要更少的配置。只需添加带@ configuration注释的类,然后可以添加带@ bean注释的方法,Spring将自动加载对象并像往常一样管理它。您甚至可以将@Autowired添加到bean方法中,使Spring autowire成为bean所需的依赖项。
基于环境的配置——使用这些属性,您可以将其传递到您正在使用的应用程序环境中:- dspring .profile .active={enviorement}。在加载主应用程序属性文件之后,Spring将在(application-{environment}.properties)处加载后续的应用程序属性文件。
问:您使用过哪些构建工具来开发Spring引导应用程序?
答: Spring Boot应用程序可以使用Maven和Gradle开发。
问:什么是JavaConfig?
答:Spring JavaConfig是Spring社区的一个产品,它提供了一种纯java方法来配置Spring IoC容器。因此,它有助于避免使用XML配置。使用JavaConfig的优点是:
面向对象的配置。因为配置在JavaConfig中定义为类,所以用户可以充分利用Java中的面向对象特性。一个配置类可以子类化另一个配置类,覆盖它的@Bean方法,等等。
减少或消除XML配置。已经证明了基于依赖注入原则的外部化配置的好处。然而,许多开发人员不愿意在XML和Java之间来回切换。JavaConfig为开发人员提供了一种纯java方法来配置Spring容器,这种方法在概念上类似于XML配置。从技术上讲,仅使用 JavaConfig配置类来配置容器是可行的,但是在实践中,许多人发现将JavaConfig与XML混合并匹配是理想的。
类型安全的重构能力。JavaConfig提供了一种类型安全的配置Spring容器的方法。由于Java 5.0对泛型的支持,现在可以通过类型而不是名称检索bean,不需要进行任何基于类型转换或字符串的查找。
问:如何将Spring引导应用程序运行到自定义端口?
答:要在自定义端口上运行spring引导应用程序,可以在application.properties中指定端口。
server.port = 8090
问:什么是ELK堆栈?如何与Spring Boot一起使用?
答:ELK堆栈由三个开源产品组成——Elasticsearch、Logstash和Kibana from Elastic。
Elasticsearch是一个基于Lucene搜索引擎的NoSQL数据库。
Logstash是一个日志管道工具,它接受来自不同来源的输入,执行不同的转换,并将数据导出到不同的目标。
它是一个动态的数据收集管道,具有可扩展的插件生态系统和强大的弹性搜索协同作用
Kibana是一个可视化UI层,工作在Elasticsearch之上。
这三个项目一起用于各种环境中的日志分析。因此Logstash收集和解析日志、弹性搜索索引并存储这些信息,而Kibana提供了一个UI层,提供可操作的可见性。
问:您是否集成了Spring Boot和ActiveMQ ?
为了集成Spring Boot和ActiveMQ,我们使用Spring - Boot -starter- ActiveMQ依赖项,它只需要很少的配置,没有样板代码。
Spring引导ActiveMQ说明
问:您是否集成了Spring Boot和Apache Kafka ?
答:为了集成Spring Boot和