SpringBoot面试题(五十道)

这篇具有很好参考价值的文章主要介绍了SpringBoot面试题(五十道)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

45、Spring Boot、Spring MVC 和 Spring 有什么区别?
答:
SpringFrame
SpringFramework最重要的特征是依赖注入。所有SpringModules不是依赖注入就是IOC控制反转。
当我们恰当的使用DI或者是IOC的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。
SpringMVC
Spring MVC提供了一种分离式的方法来开发Web应用。通过运用像DispatcherServelet,MoudlAndView和ViewResolver等一些简单的概念,开发Web应用将会变的非常简单。
SpringBoot
Spring和SpringMVC的问题在于需要配置大量的参数。

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/views/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> <mvc:resources mapping="/webjars/**" location="/webjars/"/>

Spring Boot通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,Spring Boot提供了一些非功能性特征。

46、Spring Initializr是创建Spring Boot Projects的唯一方法吗?
答:
不是的。
Spring Initiatlizr让创建Spring Boot项目变的很容易,但是,你也可以通过设置一个maven项目并添加正确的依赖项来开始一个项目。
在我们的Spring 课程中,我们使用两种方法来创建项目。
第一种方法是start spring io
另外一种方法是在项目的标题为“Basic Web Application”处进行手动设置。
手动设置一个maven项目
这里有几个重要的步骤:
在Eclipse中,使用文件 - 新建 Maven 项目来创建一个新项目添加依赖项。
添加maven插件。
添加 Spring Boot 应用程序类。
到这里,准备工作已经做好!

47、什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
答:

思考一下在你的虚拟机上部署应用程序需要些什么。
第一步: 安装 Java
第二部: 安装 Web 或者是应用程序的服务器(Tomat/Wbesphere/Weblogic 等等)
第三部: 部署应用程序war包如果我们想简化这些步骤,应该如何做呢?
让我们来思考如何使服务器成为应用程序的一部分你只需要一个安装了 Java 的虚拟机,就可以直接在上面部署应用程序了, 是不是很爽?
这个想法是嵌入式服务器的起源。
当我们创建一个可以部署的应用程序的时候,我们将会把服务器(例如,tomcat)嵌入到可部署的服务器中。
例如,对于一个Spring Boot应用程序来说,你可以生成一个包含Embedded Tomcat的应用程序
jar。你就可以想运行正常Java应用程序一样来运行web应用程序了。
嵌入式服务器就是我们的可执行单元包含服务器的二进制文件(例如,tomcat.jar)。

48、我们能否在spring-boot-starter-web中用jetty代替 tomcat?
答:

在 spring-boot-starter-web 移除现有的依赖项,并把下面这些添加进去。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion>
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-to

49、如何使用Spring Boot部署到不同的服务器?
答:
你需要做下面两个步骤:
在一个项目中生成一个war文件。
将它部署到你最喜欢的服务器(websphere或者Weblogic或者Tomcat and so on)。
第一步:这本入门指南应该有所帮助:
https://spring.io/guides/gs/convert-jar-to-war/
第二步:取决于你的服务器。

50、Spring boot支持哪些外部配置?
答:
Spring Boot支持外部配置,允许我们在各种环境中运行相同的应用程序。我们可以使用properties文件,YAML文件 ,环境变量,系统属性和命令行选项参数来指定配置属性。 然后,我们可以访问使用这些属性@Value注释,经由绑定对象的@ConfigurationProperties注释或Environment环境抽象类注入。
以下是最常见的外部配置来源:
命令行属性: 命令行选项参数是以双连字符开头的程序参数,例如-server.port=8080 。Spring Boot将所有参数转换为属性,并将它们添加到环境属性集中。
应用程序属性: 应用程序属性是从application.properties文件或其YAML对应文件加载的属性。默认情况下,Spring Boot会在当前目录,类路径根或其config子目录中搜索此文件。
特定于配置文件的属性: 特定于配置文件的属性从application-{profile} .properties文件或其YAML对应文件加载。{profile}占位符是指活性轮廓。这些文件与非特定属性文件位于相同位置,并且优先于非特定属性文件。

  1. 谈谈你对Spring Boot的理解?
    SpringBoot主要用来简化使用Spring的难度和繁重的XML配置,它是Spring组件的一站式解决方案,采取了习惯优于配置的方法。通过.properties或者.yml文件替代了Spring繁杂的XML配置文件,同时支持@ImportResource注解加载XML配置。Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序的测试和开发简单起来。

  2. 为什么要用SpringBoot
    快速开发,快速整合,配置简化、内嵌服务容器

  3. 您使用了哪些 starter maven 依赖项?
    使用了下面的一些依赖项
    spring-boot-starter-activemq
    spring-boot-starter-security
    这有助于增加更少的依赖关系,并减少版本的冲突。

  4. 说出Spring Boot 的优点
    简化开发,提高整体生产力
    Spring Boot 使用 JavaConfig 有助于避免使用 XML,同时避免大量的Maven导入和各种版本冲突
    Spring Boot 引导的应用程序可以很容易地与 Spring 生态系统集成,如Spring JDBC、Spring ORM、Spring Data、Spring Security等等
    Spring Boot 应用程序提供嵌入式HTTP服务器,如Tomcat和Jetty,可以轻松地开发和测试web应用程序。
    Spring Boot 提供命令行接口工具,用于开发和测试应用程序
    Spring Boot 提供了多种插件,可以使用内置Maven工具开发和测试 应用程序
    Spring Boot 没有单独的 Web 服务器需要,这意味着不再需要启动 Tomcat或其他任何东西

  5. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
    启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含
    了以下 3 个注解:
    @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。
    @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项, 例
    如: java 如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
    @ComponentScan:Spring组件扫描。

  6. Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
    Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动
    器,Spring Boot 将使用 Logback 作为默认日志框架,但是不管是那种日志框架他都支持将配置
    文件输出到控制台或者文件中。

  7. SpringBoot Starter的工作原理
    我个人理解SpringBoot就是由各种Starter组合起来的,我们自己也可以开发Starter
    在sprinBoot启动时由@SpringBootApplication注解会自动去maven中读取每个starter中的
    spring.factories文件,该文件里配置了所有需要被创建spring容器中的bean,并且进行自动配置把
    bean注入SpringContext中 //(SpringContext是Spring的配置文件)

  8. Spring Boot 2.X 有什么新特性?与 1.X 有什么区别?
    配置变更
    JDK 版本升级
    第三方类库升级
    响应式 Spring 编程支持
    HTTP/2 支持
    配置属性绑定
    更多改进与加强

  9. SpringBoot支持什么前端模板,
    thymeleaf,freemarker,jsp,官方不推荐JSP会有限制

  10. SpringBoot的缺点
    我觉得是为难人,SpringBoot在目前我觉得没有什么缺点,非要找一个出来我觉得就是由于不用自己做的配置,报错时很难定位。

  11. 运行 Spring Boot 有哪几种方式?
    打包用命令或者放到容器中运行
    用 Maven/ Gradle 插件运行
    直接执行 main 方法运行

  12. Spring Boot 需要独立的容器运行吗?
    可以不需要,内置了 Tomcat/ Jetty 等容器。

  13. 开启 Spring Boot 特性有哪几种方式?
    继承spring-boot-starter-parent项目
    导入spring-boot-dependencies项目依赖

  14. SpringBoot 实现热部署有哪几种方式?
    热部署就是可以不用重新运行SpringBoot项目可以实现操作后台代码自动更新到以运行的项目中
    主要有两种方式:
    Spring Loaded
    Spring-boot-devtools

  15. SpringBoot事物的使用
    SpringBoot的事物很简单,首先使用注解EnableTransactionManagement开启事物之后,然后在
    Service方法上添加注解Transactional便可。

  16. Async异步调用方法
    在SpringBoot中使用异步调用是很简单的,只需要在方法上使用@Async注解即可实现方法的异步
    调用。 注意:需要在启动类加入@EnableAsync使异步调用@Async注解生效。

  17. 如何在 Spring Boot 启动的时候运行一些特定的代码?
    可以实现接口 ApplicationRunner 或者 CommandLineRunner,这两个接口实现方式一样,它们
    都只提供了一个 run 方法

  18. Spring Boot 有哪几种读取配置的方式?
    Spring Boot 可以通过 @PropertySource,@Value,@Environment, @ConfigurationPropertie注
    解来绑定变量

  19. 什么是 JavaConfig?
    Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的
    纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:
    面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。
    减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java 之间来回切换。JavaConfig 为开发人员提供了一种纯 Java 方法来配置与 XML 配置概念相似的 Spring 容器。从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将JavaConfig 与 XML 混合匹配是理想的。
    类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring容器。由于 Java
    5.0 对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字
    符串的查找。
    常用的Java config:
    @Configuration:在类上打上写下此注解,表示这个类是配置类
    @ComponentScan:在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan >。
    @Bean:bean的注入:相当于以前的< bean id=“objectMapper”
    class=“org.codehaus.jackson.map.ObjectMapper” />
    @EnableWebMvc:相当于xml的<mvc:annotation-driven >
    @ImportResource: 相当于xml的 < import resource=“applicationContextcache.xml”>

  20. SpringBoot的自动配置原理是什么
    主要是Spring Boot的启动类上的核心注解SpringBootApplication注解主配置类,有了这个主配置
    类启动时就会为SpringBoot开启一个@EnableAutoConfiguration注解自动配置功能。
    有了这个EnableAutoConfiguration的话就会:
    从配置文件META_INF/Spring.factories加载可能用到的自动配置类
    去重,并将exclude和excludeName属性携带的类排除
    过滤,将满足条件(@Conditional)的自动配置类返回

  21. 你如何理解 Spring Boot 配置加载顺序?
    在 Spring Boot 里面,可以使用以下几种方式来加载配置。
    1.properties文件;
    2.YAML文件;
    3.系统环境变量;
    4.命令行参数;
    等等……

  22. 什么是 YAML?
    YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要
    在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分
    层配置数据。

  23. YAML 配置的优势在哪里 ?
    YAML 现在可以算是非常流行的一种配置文件格式了,无论是前端还是后端,都可以见到 YAML 配
    置。那么 YAML 配置和传统的 properties 配置相比到底有哪些优势呢?
    配置有序,在一些特殊的场景下,配置有序很关键
    简洁明了,他还支持数组,数组中的元素可以是基本数据类型也可以是对象
    相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入
    自定义的 YAML 配置。

  24. Spring Boot 是否可以使用 XML 配置 ?
    Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通
    过 @ImportResource 注解可以引入一个 XML 配置。

  25. spring boot 核心配置文件是什么?bootstrap.properties 和application.properties 有何区别 ?
    单纯做 Spring Boot 开发,可能不太容易遇到 bootstrap.properties 配置文件,但是在结合Spring Cloud 时,这个配置就会经常遇到了,特别是在需要加载一些远程配置文件的时侯。
    spring boot 核心的两个配置文件:
    bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加载的,比applicaton 优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在 Spring Cloud 配置就会使用这个文件。且 boostrap 里面的属性不能被覆盖;
    application (. yml 或者 . properties): 由ApplicatonContext 加载,用于 spring boot 项目
    的自动化配置。

  26. 什么是 Spring Profiles?
    在项目的开发中,有些配置文件在开发、测试或者生产等不同环境中可能是不同的,例如数据库连
    接、redis的配置等等。那我们如何在不同环境中自动实现配置的切换呢?Spring给我们提供了
    profiles机制给我们提供的就是来回切换配置文件的功能
    Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序
    在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。
    假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这可以使用配置文
    件来完成。Spring Boot 使得使用配置文件非常简单。

  27. SpringBoot多数据源拆分的思路
    先在properties配置文件中配置两个数据源,创建分包mapper,使用@ConfigurationProperties
    读取properties中的配置,使用@MapperScan注册到对应的mapper包中

  28. SpringBoot多数据源事务如何管理
    第一种方式是在service层的@TransactionManager中使用transactionManager指定
    DataSourceConfig中配置的事务
    第二种是使用jta-atomikos实现分布式事务管理

  29. 保护 Spring Boot 应用有哪些方法?
    在生产中使用HTTPS
    使用Snyk检查你的依赖关系
    升级到最新版本
    启用CSRF保护
    使用内容安全策略防止XSS攻击

  30. 如何实现 Spring Boot 应用程序的安全性?
    为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖项,并且必须添加
    安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter 并覆盖其方
    法。

  31. 比较一下 Spring Security 和 Shiro 各自的优缺点 ?
    由于 Spring Boot 官方提供了大量的非常方便的开箱即用的 Starter ,包括 Spring Security 的
    Starter ,使得在 Spring Boot 中使用 Spring Security 变得更加容易,甚至只需要添加一个依赖就
    可以保护所有的接口,所以,如果是 Spring Boot 项目,一般选择 Spring Security 。当然这只是
    一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。Shiro 和 Spring Security
    相比,主要有如下一些特点:
    Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架
    Spring Security 概念复杂,配置繁琐;Shiro 概念简单、配置简单
    Spring Security 功能强大;Shiro 功能简单

  32. Spring Boot 中如何解决跨域问题 ?
    跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请
    求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 (CORS,Crossorigin resource sharing) 来解决跨域问题。这种解决方案并非 Spring Boot 特有的,在传统的
    SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在 XML 文件中配置 CORS ,
    现在可以通过实现WebMvcConfigurer接口然后重写addCorsMappings方法解决跨域问题。

@Configuration
public class CorsConfig implements WebMvcConfigurer {
	@Override
	public void addCorsMappings(CorsRegistry registry) {
		registry.addMapping("/**")
		.allowedOrigins("*")
		.allowCredentials(true)
		.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
		.maxAge(3600);
	}
}
  1. Spring Boot 中的监视器是什么?
    Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视器可帮助您访问生
    产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一
    些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接
    作为 HTTP URL 访问的REST 端点来检查状态。

  2. 如何使用 Spring Boot 实现全局异常处理?
    Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。 我们通过实现一个
    ControlerAdvice 类,来处理控制器类抛出的所有异常。

  3. 我们如何监视所有 Spring Boot 微服务?
    Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的信息
    (如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但是,使用监视器
    的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其状态或健康状况。想象一
    下涉及 50 个应用程序的微服务,管理员将不得不击中所有 50 个应用程序的执行终端。为了帮助
    我们处理这种情况,我们将使用位于的开源项目。 它建立在 Spring Boot Actuator 之上,它提供
    了一个 Web UI,使我们能够可视化多个应用程序的度量。

  4. SpringBoot性能如何优化
    如果项目比较大,类比较多,不使用@SpringBootApplication,采用@Compoment指定扫包范

    在项目启动时设置JVM初始内存和最大内存相同
    将springboot内置服务器由tomcat设置为undertow

  5. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?
    这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启
    动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开
    发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新
    加载 Spring Boot 上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring
    Boot 在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools 模块完全满
    足开发人员的需求。该模块将在生产环境中被禁用。它还提供 H2 数据库控制台以更好地测试应用
    程序。

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</dependency>
  1. SpringBoot微服务中如何实现 session 共享 ?
    在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务
    器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享
    session ,常见的方案就是 Spring Session + Redis 来实现 session 共享。将所有微服务的
    session 统一保存在 Redis 上,当各个微服务对 session 有相关的读写操作时,都去操作 Redis 上
    的 session 。这样就实现了 session 共享,Spring Session 基于 Spring 中的代理过滤器实现,使
    得 session 的同步操作对开发人员而言是透明的,非常简便。

  2. 您使用了哪些 starter maven 依赖项?
    使用了下面的一些依赖项
    spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持
    spring-boot-starter-data-jpa 数据库支持
    spring-boot-starter-data-redis redis数据库支持
    spring-boot-starter-data-solr solr支持
    mybatis-spring-boot-starter 第三方的mybatis集成starter
    自定义的starter(如果自己开发过就可以说出来)

  3. Spring Boot 中的 starter 到底是什么 ?
    首先,这个 Starter 并非什么新的技术点,基本上还是基于 Spring 已有功能来实现的。首先它提
    供了一个自动化配置类,一般命名为 XXXAutoConfiguration ,在这个配置类中通过条件注解来
    决定一个配置是否生效(条件注解就是 Spring 中原本就有的),然后它还会提供一系列的默认配
    置,也允许开发者根据实际情况自定义相关配置,然后通过类型安全的属性(spring.factories)注入
    将这些配置属性注入进来,新注入的属性会代替掉默认属性。正因为如此,很多第三方框架,我们
    只需要引入依赖就可以直接使用了。当然,开发者也可以自定义 Starter

  4. Spring Boot 中如何实现定时任务 ?
    在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled
    注解,另一-个则是使用第三方框架 Quartz。
    使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。

  5. spring-boot-starter-parent 有什么用 ?
    我们都知道,新创建一个 Spring Boot 项目,默认都是有 parent 的,这个 parent 就是 springboot-starter-parent ,spring-boot-starter-parent 主要有如下作用:
    定义了 Java 编译版本为 1.8 。
    使用 UTF-8 格式编码。
    继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依
    赖,所以我们在写依赖时才不需要写版本号。
    执行打包操作的配置。
    自动化的资源过滤。
    自动化的插件配置。
    针对 application.properties 和 application.yml 的资源过滤,包括通过 profile 定义的不同
    环境的配置文件,例如 application-dev.properties 和 application-dev.yml。
    总结就是打包用的

  6. SpringBoot如何实现打包

进入项目目录在控制台输入mvn clean package,clean是清空已存在的项目包,package进行打

或者点击左边选项栏中的Mavne,先点击clean在点击package

44.Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接通过 java -jar xxx.jar 命
令来运行,这种 jar 不可以作为普通的 jar 被其他项目依赖,即使依赖了也无法使用其中的类。
Spring Boot 的 jar 无法被其他项目依赖,主要还是他和普通 jar 的结构不同。普通的 jar 包,解压
后直接就是包名,包里就是我们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOTINF\classes 目录下才是我们的代码,因此无法被直接引用。如果非要引用,可以在 pom.xml文件中增加配置,将 Spring Boot 项目打包成两个 jar ,一个可执行,一个可引用。文章来源地址https://www.toymoban.com/news/detail-638884.html

到了这里,关于SpringBoot面试题(五十道)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis面试题十道

    问题 1:什么是Redis? 答案:Redis是一个开源的内存数据存储系统,也被称为键值存储数据库。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合,并提供了丰富的操作命令和功能。Redis具有高性能、低延迟和可扩展性,被广泛用于缓存、会话存储、消息队列等

    2024年02月09日
    浏览(27)
  • kafka面试题二十道

    什么是Apache Kafka? 参考答案:Apache Kafka是一个分布式流处理平台,用于高吞吐量、可持久化、容错的数据传输。它以高效的发布-订阅模型来处理实时数据流。 Kafka的核心概念有哪些? 参考答案:Kafka的核心概念包括主题(Topic)、分区(Partition)、偏移量(Offset)、生产者(

    2024年02月10日
    浏览(27)
  • Flink面试题二十道

    问题 1:什么是Apache Flink? 答案:Apache Flink是一个开源的流处理和批处理框架,它提供了高吞吐量、低延迟和容错性等特性。Flink支持事件驱动的流处理和批处理,可以处理有界和无界的数据集,并具有灵活的编程模型和丰富的功能库。 问题 2:Flink的主要特点是什么? 答案

    2024年02月15日
    浏览(27)
  • Vue面试题三十道

    问题 1:什么是Vue.js? 答案:Vue.js是一个用于构建用户界面的开源JavaScript框架。它采用了组件化的思想和响应式的数据绑定机制,使得开发者可以更轻松地构建交互性的Web应用程序。 问题 2:Vue.js与React和Angular相比有何特点? 答案:Vue.js相比React和Angular有以下特点: 学习曲

    2024年02月09日
    浏览(24)
  • 十道必问的软件测试面试题(含答案解析)

    (第一个就刷掉一大批人) 有很多“会自动化”的同学来咨询技术问题,他总会问到我一些 元素定位 的问题。元素定位其实都不算自动化面试的问题。 一般我都会问:你是定位不到吗?通常结果都是说确实定位不到。 做自动化,首先你得保证一点,没有你定位不到的元素

    2024年02月07日
    浏览(29)
  • SpringBoot面试题2:SpringBoot与SpringCloud 区别?SpringBoot和Spring、SpringMVC的区别

    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 Spring Boot 和 Spring Cloud 是 Spring 生态系统中的两个关键组件,它们有以下区别: 定位:Spring Boot 用于简化 Spring 应用程序的开发和部署,提供了一种快

    2024年02月07日
    浏览(35)
  • SpringBoot-面试核心概念

    目录 引言: 1.什么是SpringBoot,Spring,SpringMVC以及它们的区别? 2.SpringBoot的核心注解有哪些? 3.SpringBoot的Starter有哪些? 4.SpringBoot的配置文件有哪些? 5.SpringBoot的优点? 6.SpringBoot的运行方式 7.什么是JavaConfig 8.SpringBoot 实现热部署有哪几种方式? 9.SpringBoot自动配置的原理 10.S

    2024年02月08日
    浏览(48)
  • springboot经典面试题2

    答案:Spring Boot的起步依赖是一组预定义的依赖项,可以简化项目的配置和构建过程。可以通过在项目的构建配置文件(如pom.xml)中添加起步依赖来使用它们。 示例代码(使用Spring Web起步依赖): 答案:可以在配置文件中设置server.port属性来配置应用程序的端口号。默认情

    2024年02月16日
    浏览(19)
  • java面试题(SpringBoot)

    目录 1.什么是SpringBoot?有什么优点? 2.SpringBoot核心注解是什么?由哪几个注解组成? 3.SpringBoot自动装配机制 4.SpringBoot如何实现应用程序的安全性 5.SpringBoot中监听器是什么 6.什么是 CSRF 攻击? 7.SpringBoot比Spring做了哪些改进? 8.运行SpringBoot有哪几种方式 9.SpringBoot配置加载顺

    2023年04月18日
    浏览(24)
  • Springboot面试题

    starter是一种服务,使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现并加载需要的Bean。 背景:在没有使用各个starter之前,我们搭环境的时候是这样做的 我们以引入jpa的步骤为例: • 通过maven 引入jdb

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包