SpringBoot面试题及答案140道(2021年最新)

SpringBoot面试题及答案140道(2021年最新)工作5年,处于找工作中ing。今年10月份刚刚整理出来的SpringBoot面试题,时间比较赶就没有按照模块分类排序了。总而言之,顺序比较乱,希望大家耐着性子看。如果实在介意,评论告知,我会视情况作修改的。另外如果大家觉得我找的SpringBoot面试题答案不够清晰,欢迎私信或者评论只出,我看到都会去修改的!1、SpringBoot有哪些优点?SpringBoot的优点有:1、减少开发,测试时间和努力。2、使用JavaConfig有助于避免使用XML。3、避免大量的Maven…

大家好,又见面了,我是你们的朋友全栈君。

工作5年,处于找工作中ing。今年10月份刚刚整理出来的SpringBoot面试题,时间比较赶就没有按照模块分类排序了。总而言之,顺序比较乱,希望大家耐着性子 看。如果实在介意,评论告知,我会视情况作修改的。另外如果大家觉得我找的SpringBoot面试题答案不够清晰,欢迎私信或者评论只出,我看到都会去修改的!

如果不背 SpringBoot面试题的答案,肯定面试会挂!

这套SpringBoot面试题大全,希望对大家有帮助哈~

博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的

1、SpringBoot有哪些优点?

SpringBoot的优点有:

1、 减少开发,测试时间和努力。

2、 使用JavaConfig有助于避免使用XML。

3、 避免大量的Maven导入和各种版本冲突。

4、 提供意见发展方法。

5、 通过提供默认值快速开始开发。

6、 没有单独的Web服务器需要。这意味着你不再需要启动Tomcat,Glassfish或其他任何东西。

7、 需要更少的配置 因为没有web.xml文件。只需添加用@ Configuration注释的类,然后添加用@Bean注释的方法,Spring将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。8、 基于环境的配置 使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring将在(application{environment} .properties)中加载后续的应用程序属性文件

2、什么是 JavaConfig?

1、 面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。

2、 减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java 之间来回切换。JavaConfig 为开发人员提供了一种纯 Java 方法来配置与 XML 配置概念相似的 Spring 容器。从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将JavaConfig 与 XML 混合匹配是理想的。3、 类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring容器。由于 Java 5.0 对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字符串的查找。

3、前后端分离,如何维护接口文档 ?

前后端分离开发日益流行,大部分情况下,我们都是通过 SpringBoot 做前后端分离开发,前后端分离一定会有接口文档,不然会前后端会深深陷入到扯皮中。一个比较笨的方法就是使用 word 或者 md 来维护接口文档,但是效率太低,接口一变,所有人手上的文档都得变。在 SpringBoot 中,这个问题常见的解决方案是 Swagger ,使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化,文档就会自动更新,所有开发工程师访问这一个在线网站就可以获取到最新的接口文档,非常方便。

4、什么是 Spring Data?

来自://projects.spring.io/spring- data/

Spring Data 的使命是在保证底层数据存储特殊性的前提下,为数据访问提供一个熟悉的,一致性的,基于 Spring 的编程模型。这使得使用数据访问技术,关系数据库和非关系数据库,map-reduce 框架以及基于云的数据服务变得很容易。

为了让它更简单一些,Spring Data 提供了不受底层数据源限制的 Abstractions 接口。

你可以定义一简单的库,用来插入,更新,删除和检索代办事项,而不需要编写大量的代码。

5、什么是 SpringBoot?

SpringBoot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。

6、SpringBoot如何实现打包

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

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

7、Spring、SpringBoot、SpringMVC的区别?

1、 Spring框架就像一个家族,有众多衍生产品,例如boot、mvc、jpa等等。但他们的基础都是Spring的ioc、aop。ioc提供了依赖注入的容器,aop解决了面向横切面编程,然后在此两者的基础上实现了其它延伸产品的高级功能;

2、 springMVC是基于Servlet的一个MVC框架主要解决WEB开发的问题;

3、 为了简化开发的使用,从而创造性地推出了SpringBoot框架,默认优于配置

8、你如何理解 SpringBoot 中的 Starters?

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找示例代码和依赖包。如你想使用 Spring JPA 访问数据库,只要加入 spring-boot-starter-data-jpa 启动器依赖就能使用了。

9、您使用了哪些 starter maven 依赖项?

使用了下面的一些依赖项

1、 spring-boot-starter-web 嵌入tomcat和web开发需要servlet与jsp支持

2、 spring-boot-starter-data-jpa 数据库支持

3、 spring-boot-starter-data-Redis Redis数据库支持

4、 spring-boot-starter-data-solr solr支持

5、 mybatis-spring-boot-starter 第三方的mybatis集成starter

自定义的starter(如果自己开发过就可以说出来)

10、什么是 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容器。由于 Java 5.0 对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字符串的查找。

11、什么是WebSockets?

WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。

![img_2.png][img_0826_04_2.png]

1、 WebSocket是双向的 -使用WebSocket客户端或服务器可以发起消息发送。

2、 WebSocket是全双工的 -客户端和服务器通信是相互独立的。

3、 单个TCP连接 -初始连接使用HTTP,然后将此连接升级到基于套接字的连接。然后这个单一连接用于所有未来的通信

4、 Light -与http相比,WebSocket消息数据交换要轻得多。

12、什么是SpringBoot?

多年来,随着新功能的增加,spring变得越来越复杂。只需访问Spring | Projects

如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。

因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。

SpringBoot是解决这个问题的方法。SpringBoot已经建立在现有spring框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配置。

因此,SpringBoot可以帮助我们以最少的工作量,更加健壮地使用现有的Spring功能。

13、如何集成 SpringBoot 和 ActiveMQ?

对于集成 SpringBoot 和 ActiveMQ,我们使用依赖关系。它只需要很少的配置,并且不需要样板代码。

14、SpringBoot 2.X 有什么新特性?与 1.X 有什么区别?

配置变更

JDK 版本升级

第三方类库升级

响应式 Spring 编程支持

HTTP/2 支持

配置属性绑定

更多改进与加强…

15、什么是YAML?

YAML是一种人类可读的数据序列化语言。它通常用于配置文件。

与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。

16、SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上面的注解是@SpringBootApplication,它也是 SpringBoot 的核心注解,主要组合包含了以下 3 个注解:

@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring组件扫描。

17、保护 SpringBoot 应用有哪些方法?

1、 在生产中使用HTTPS

2、 使用Snyk检查你的依赖关系

3、 升级到最新版本

4、 启用CSRF保护

5、 使用内容安全策略防止XSS攻击

18、如何在不使用BasePACKAGE过滤器的情况下排除程序包?

过滤程序包的方法不尽相同。但是弹簧启动提供了一个更复杂的选项,可以在不接触组件扫描的情况下实现这一点。在使用注释@ SpringBootApplication时,可以使用排除属性。请参阅下面的代码片段:

@SpringBootApplication(exclude= {Employee.class})

public class FooAppConfiguration {}

19、微服务中如何实现 session 共享 ?

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

20、如何实现 SpringBoot应用程序的安全性?

使用 spring--startersecurityboot–依赖项,并且必须添加安全配置。配置类将必须扩展 WebSecurityConfigurerAdapter并覆盖其方法。

21、SpringBoot多数据源拆分的思路

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

22、如何使用SpringBoot实现分页和排序?

使用SpringBoot实现分页非常简单。使用Spring Data-JPA可以实现将可分页的

传递给存储库方法。

23、能否举一个例子来解释更多 Staters 的内容?

让我们来思考一个 Stater 的例子 -SpringBoot Stater Web。

如果你想开发一个 web 应用程序或者是公开 REST 服务的应用程序。SpringBoot Start Web 是首选。让我们使用 Spring Initializr 创建一个 SpringBoot Start Web 的快速项目。

依赖项可以被分为:

1、 Spring – core,beans,context,aop

2、 Web MVC – (Spring MVC)

3、 Jackson – for JSON Binding

4、 Validation – Hibernate,Validation API

5、 Enbedded Servlet Container – Tomcat

6、 Logging – logback,slf4j

任何经典的 Web 应用程序都会使用所有这些依赖项。SpringBoot Starter Web 预先打包了这些依赖项。

作为一个开发者,我不需要再担心这些依赖项和它们的兼容版本。

24、如何使用 SpringBoot 自动重装我的应用程序?

使用 SpringBoot 开发工具。

把 SpringBoot 开发工具添加进入你的项目是简单的。

把下面的依赖项添加至你的 SpringBoot Project pom.xml 中

重启应用程序,然后就可以了。

同样的,如果你想自动装载页面,有可以看看 FiveReload

http://www.logicbig.com/tutorials/spring-framework/spring-boot/boot-live-reload/.

在我测试的时候,发现了 LiveReload 漏洞,如果你测试时也发现了,请一定要告诉我们。

25、创建一个 SpringBoot Project 的最简单的方法是什么?

Spring Initializr是启动 SpringBoot Projects 的一个很好的工具。

我们需要做一下几步:

1、 登录 Spring Initializr,按照以下方式进行选择:

2、 选择 com.in28minutes.SpringBoot 为组

3、 选择 studet-services 为组件

4、 选择下面的依赖项

Web

Actuator

DevTools

5、 点击生 GenerateProject

6、 将项目导入 Eclipse。文件 – 导入 – 现有的 Maven 项目

26、Spring Cache 三种常用的缓存注解和意义?

1、 @Cacheable ,用来声明方法是可缓存,将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法,直接从缓存中取值。

2、 @CachePut,使用 @CachePut 标注的方法在执行前,不会去检查缓存中是否存在之前执行过的结果,而是每次都会执行该方法,并将执行结果以键值对的形式存入指定的缓存中。

3、 @CacheEvict,是用来标注在需要清除缓存元素的方法或类上的,当标记在一个类上时表示其中所有的方法的执行都会触发缓存的清除操作。

27、什么是Spring Actuator?它有什么优势?

这是SpringBoot中最常见的面试问题之一。根据Spring文件:

执行器是一个制造术语,指的是移动或控制某物的机械装置。执行机构可以从一个小的变化中产生大量的运动。

众所周知,SpringBoot提供了许多自动配置特性,帮助开发人员快速开发生产组件。但是,当考虑调试和如何调试,如果出现问题,总是需要分析日志并挖掘应用程序的数据流,检查问题出在何处。因此,Spring Actuator提供了方便的访问这些类型的途径。它提供了许多特性,例如创建了什么样的bean、控制器中的映射、CPU使用情况等等。它还可以将自动收集和审计健康状况和指标应用到应用程序中。

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

28、什么是 Spring Profiles?

Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这可以使用配置文件来完成。SpringBoot 使得使用配置文件非常简单。

29、如何使用 SpringBoot 部署到不同的服务器?

你需要做下面两个步骤:

在一个项目中生成一个 war 文件。

将它部署到你最喜欢的服务器(websphere 或者 Weblogic 或者 Tomcat and so on)。

**第一步:**这本入门指南应该有所帮助:

Getting Started | Converting a Spring Boot JAR Application to a WAR

**第二步:**取决于你的服务器。

30、如何重新加载SpringBoot上的更改,而无需重新启动服务器?

这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。

SpringBoot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

开发人员可以重新加载SpringBoot上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。SpringBoot在发布它的第一个版本时没有这个功能。

这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。

31、什么是 SpringBoot Stater ?

启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。

例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含 spring-boot-starter-data-jpa 依赖项,你就可以完美进行。

32、SpringBoot多数据源事务如何管理

第一种方式是在service层的@TransactionManager中使用transactionManager指定DataSourceConfig中配置的事务

第二种是使用jta-atomikos实现分布式事务管理

33、SpringBoot 中的 starter 到底是什么 ?

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

34、SpringBoot 有哪几种读取配置的方式?

SpringBoot 可以通过 @PropertySource,@Value,@Environment, @ConfigurationProperties 来绑定变量

35、SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?

SpringBoot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动器,SpringBoot 将使用 Logback 作为默认日志框架.

36、spring boot扫描流程?

1、 调用run方法中的refreshContext方法

2、 用AbstractApplicationContext中的refresh方法

3、 委托给invokeBeanFactoryPostProcessors去处理调用链

4、 其中一个方法postProcessBeanDefinitionRegistry会去调用processConfigBeanDefinitions解析beandefinitions

5、 在processConfigBeanDefinitions中有一个parse方法,其中有componentScanParser.parse的方法,这个方法会扫描当前路径下所有Component组件

37、什么是SpringBoot?

用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(propertiesyml文件)创建独立的spring引用程序 main方法运行,嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置

38、SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?

SpringBoot 支持 Java Util Logging, Log4j2, Lockback 作为日志框架,如果你使用 Starters 启动器,SpringBoot 将使用 Logback 作为默认日志框架,但是不管是那种日志框架他都支持将配置文件输出到控制台或者文件中。

39、如何重新加载SpringBoot上的更改,而无需重新启动服务器?

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>

40、什么是 YAML?

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

更多 SpringBoot 面试题100 道汇总

01、 spring-boot-starter-parent 有什么用 ?
02、 shiro和oauth还有cas他们之间的关系是什么?问下您公司权限是如何设计,还有就是这几个概念的区别。
03、 SpringBoot、Spring MVC 和 Spring 有什么区别?
04、 什么是SpringBoot
05、 开启 SpringBoot 特性有哪几种方式?
06、 什么是YAML?
07、 什么是Spring Profiles?
08、 如何在 SpringBoot 中添加通用的 JS 代码?
09、 SpringBoot 有哪几种读取配置的方式?
10、 SpringBoot 是否可以使用 XML 配置 ?

11、 SpringBoot自动配置的原理是什么?
12、 SpringBoot 配置加载顺序?
13、 spring boot初始化环境变量流程?
14、 运行 SpringBoot 有哪几种方式?
15、 SpringBoot 中如何解决跨域问题 ?
16、 SpringBoot如何配置log4j?
17、 SpringBoot运行项目的几种方式?
18、 什么是JavaConfig?
19、 运行 SpringBoot 有哪几种方式?
20、 SpringBoot 常用的 Starter 有哪些?

21、 在 Spring Initializer 中,如何改变一个项目的包名字?
22、 SpringBoot 的配置文件有哪几种格式?它们有什么区别?
23、 什么是 Swagger?你用 SpringBoot 实现了它吗?
24、 spring boot 核心配置文件是什么?bootstrap、properties 和 application、properties 有何区别 ?
25、 什么是Spring Initializer?
26、 SpringBoot Starter 的工作原理是什么?
27、 SpringBoot 中的 starter 到底是什么 ?
28、 SpringBoot 最大的优势是什么呢?
29、 SpringBoot集成mybatis的过程
30、 如何集成SpringBoot和ActiveMQ?

31、 spring boot 核心的两个配置文件:
32、 是否可以在Spring boot中更改嵌入式Tomcat服务器的端口?
33、 如何在 SpringBoot 启动的时候运行一些特定的代码?
34、 什么是 CSRF 攻击?
35、 bootstrap.yml和application.yml有什么区别?
36、 SpringBoot的缺点
37、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
38、 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
39、 SpringBoot 的自动配置是如何实现的?
40、 什么是FreeMarker模板?

51、 什么是 SpringBoot Stater ?
52、 SpringBoot多数据源事务如何管理
53、 SpringBoot 中的 starter 到底是什么 ?
54、 SpringBoot 有哪几种读取配置的方式?
55、 SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?
56、 spring boot扫描流程?
57、 什么是SpringBoot?
58、 SpringBoot 支持哪些日志框架?推荐和默认的日志框架是哪个?
59、 如何重新加载SpringBoot上的更改,而无需重新启动服务器?
60、 什么是 YAML?

71、 SpringBoot有哪些优点?
72、 如何使用SpringBoot实现分页和排序?
73、 能否举一个例子来解释更多 Staters 的内容?
74、 如何使用 SpringBoot 自动重装我的应用程序?
75、 创建一个 SpringBoot Project 的最简单的方法是什么?
76、 Spring Cache 三种常用的缓存注解和意义?
77、 什么是Spring Actuator?它有什么优势?
78、 什么是 Spring Profiles?
79、 如何使用 SpringBoot 部署到不同的服务器?
80、 如何重新加载SpringBoot上的更改,而无需重新启动服务器?

91、 什么是WebSockets?
92、 什么是SpringBoot?
93、 如何集成 SpringBoot 和 ActiveMQ?
94、 SpringBoot 2.X 有什么新特性?与 1.X 有什么区别?
95、 什么是YAML?
96、 SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?
97、 保护 SpringBoot 应用有哪些方法?
98、 如何在不使用BasePACKAGE过滤器的情况下排除程序包?
99、 微服务中如何实现 session 共享 ?
100、 如何实现 SpringBoot应用程序的安全性?

如果不背 SpringBoot面试题的答案,肯定面试会挂!

这套SpringBoot面试题大全,希望对大家有帮助哈~

博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133873.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号