关于java:Java程序员的15个Spring-Cloud面试问题和答案

1次阅读

共计 2358 个字符,预计需要花费 6 分钟才能阅读完成。

大家好,如果你正在筹备 Java 和 Spring Boot 面试,并寻找一些 Spring Cloud 面试的问题,那么你来对中央了。这些问题对于在面试前温习 Spring Cloud 的基本概念很有帮忙。

明天是云计算的世界,大多数新的 Java 开发都是在云上进行的,比方 AWS、GCP 和 Azure。

这就是为什么对于 Java 开发人员来说,学习云以及反对 Java 本地云开发的框架和库是十分重要的,比方 Spring project 中的 Spring cloud。

Spring 是一个功能强大的框架,可能是最风行的 Java 框架。它十分受欢迎,并在世界各地宽泛应用。Spring Cloud 是 Spring 提供的一个模块,用于开发基于云的调配。简略地说,Spring cloud 提供了与 Spring 一起工作的疾速利用程序开发 (RAD) 个性。

因为 Spring Boot 和 Spring Cloud 的风行,以及 Spring Boot 和 Spring Cloud 用于开发云本地 Java 应用程序和微服务的组合,你将在 Java 开发人员访谈中发现许多与 Spring Cloud 相干的问题。

如果你正在筹备一次 Java 开发人员面试,并且你的工作须要 Spring Cloud 和其余微服务技术的常识,那么花点工夫学习 Spring Cloud 并相熟常见和常见问题是有意义的。

因为 Spring Cloud 是一个有点简单的概念,特地是对初学者。这就是为什么须要有教训的 Spring Cloud 开发人员。

在这篇文章中,我将分享与 Spring Cloud 相干的 15 个问题。通过这些问题,你不仅能够为 Spring Cloud 面试做筹备,还能够学习和摸索 Spring Cloud 的基本概念。

无论如何,为了不节约您的工夫,让咱们看看 Java 面试中常见的 Spring Cloud 问题:

1. 解释 Spring Cloud 是什么?

答:Spring Cloud 是一组工具,开发人员能够应用它在分布式系统中疾速构建一些常见模式,如服务发现、配置管理、智能路由等。

2. Spring Cloud 的独特特点是什么?

答: 以下是 Spring Cloud 框架的一些最常见的个性,这些个性对开发云原生利用和微服务有很大帮忙:

a)服务注册和发现

b)路由

c)服务到服务调用

d)分布式和版本化的配置

e)负载平衡和断路器

3. 解释什么是负载平衡?

答: 负载平衡是一种用于改良跨多个计算资源 (如计算机集群、cpu、网络线路和磁盘驱动器) 调配工作负载的技术。

4. 如何在 Spring Cloud 中实现负载平衡?

答: 咱们能够应用 Netflix Ribbon 在 Spring Cloud 中实现负载平衡。

5. 服务注册和发现的意义是什么?

答: 在我的项目开始时,咱们通常在“properties”文件中有整个配置。随着我的项目的进行,越来越多的服务被开发和部署,将它们增加到 properties 文件变得非常复杂。它可能会影响曾经部署的服务,从而产生问题,例如服务进行或某些服务的地位可能发生变化。手动更改会产生更多问题。服务注册和发现在这种状况下十分有用。这些更改能够通过服务注册和发现来解决。

6. Hystrix 是什么?

答:Hystrix 是一个容错和提早库,设计用于隔离近程零碎、第三方库、服务的拜访点,进行级联故障,并在故障常见且无奈防止的简单分布式系统中启用弹性模式。

7. 解释 Netflix feign。

答: 它是一个 Java 到 HTTP 客户端绑定器。它的灵感来自于 JAXRS-2.0、WebSocket。

8. 为什么咱们要应用 Netflix feign?

答:Netflix feign 通过对立绑定到 HTTP api 来升高复杂性,而不思考 restful。

9. spring cloud bus 有什么用?

答:spring cloud bus 提供了一个有用的个性,能够跨多个实例刷新配置。

10. spring cloud 有什么劣势?

答: 以下是 spring cloud 的次要劣势:

Spring cloud 帮忙解决与分布式系统相干的复杂性问题。

b)它提供服务发现,这是一个十分有用的工具。

c)它缩小了冗余。

d)负载平衡是 Spring cloud 的另一个有用的技术。

11. PCF 是什么?

答:PCF 是 Pivotal Cloud Foundry 的缩写。

12. Hystrix 断路器的用处是什么?

答:Hystrix 断路器的目标是提供第一页办法或第一页中的办法可能正在调用并导致异样复原的任何其余办法。因为负载缩小,异样复原的机会可能会减少。

13. 命名提供服务注册和发现的服务。

答案:Eureka 和 zookeeper。

14. Eureka 和 zookeeper 的益处?

答案:Eureka 保障了高可用性和可用性,而 Zookeeper 保障了一致性和分区容错。

15. Spring cloud 和 Spring boot 的次要区别是什么?

答:Spring cloud 是一个微服务治理和协调框架,用于集成和治理单个微服务,而 Spring boot 用于开发这些微服务。

16. 有哪些常见的 Spring cloud 正文?

答: 以下是一些针对 Java 开发人员的最根本的 Spring cloud 正文的列表

@EnableConfigServer

@EunableEurekaServer

@EnableDiscoveryClient

@EnableCircuitBreaker

@HystricCommand

以上就是 Java 和 Spring 开发人员在 Spring Cloud 面试中常常被问到的问题。你能够在加入 Java 和 Spring framework 面试之前批改这些 Spring Cloud 问题。正如我所说的,Spring cloud 非常复杂,特地是对于初学者来说,因而花点工夫学习 Spring cloud 自身也是一个好主见。

欢送关注我的公众号,如果你有喜爱的外文技术文章,能够通过公众号留言举荐给我。

正文完
 0