【金三银四】Spring Cloud面试题(2021最新版)

本文详细介绍了Spring Cloud的相关概念和组件,包括微服务架构、Eureka服务注册与发现、Zuul服务网关、Ribbon负载均衡、Hystrix断路器、Feign声明式客户端等,旨在帮助读者理解Spring Cloud在微服务中的应用和作用,为面试和实战提供指导。
摘要由CSDN通过智能技术生成

目录

前言

一、 什么是微服务架构

1. 什么是微服务架构

2. 为什么需要学习Spring Cloud

3. Spring Cloud 是什么

4. SpringCloud的优缺点

5. SpringBoot和SpringCloud的区别?

6. Spring Cloud和SpringBoot版本对应关系

7. SpringCloud由什么组成

8. 使用 Spring Boot 开发分布式微服务时,我们面临什么问题

9. Spring Cloud 和dubbo区别?

二、Eureka

10. 服务注册和发现是什么意思?Spring Cloud 如何实现?

11. 什么是Eureka

12. Eureka怎么实现高可用

13. 什么是Eureka的自我保护模式,

14. DiscoveryClient的作用

15. Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别

三、Zuul

16. 什么是网关?

17. 网关的作用是什么

18. 什么是Spring Cloud Zuul(服务网关)

19. 网关与过滤器有什么区别

20. 常用网关框架有那些?

21. Zuul与Nginx有什么区别?

22. 既然Nginx可以实现网关?为什么还需要使用Zuul框架

23. 如何设计一套API接口

24. ZuulFilter常用有那些方法

25. 如何实现动态Zuul网关路由转发

26. Zuul网关如何搭建集群

四、Ribbon

27. 负载平衡的意义什么?

28. Ribbon是什么?

29. Nginx与Ribbon的区别

30. Ribbon底层实现原理

@LoadBalanced注解的作用

五、Hystrix

31. 什么是断路器

32. 什么是 Hystrix?

33. 谈谈服务雪崩效应

34. 在微服务中,如何保护服务?

35. 服务雪崩效应产生的原因

36. 谈谈服务降级、熔断、服务隔离

37. 服务降级底层是如何实现的?

六、Feign

38. 什么是Feign?

39. SpringCloud有几种调用接口方式

40. Ribbon和Feign调用服务的区别

七、Bus

41. 什么是 Spring Cloud Bus?

八、Config

42. 什么是Spring Cloud Config?

43. 分布式配置中心有那些框架?

44. 分布式配置中心的作用?

45. SpringCloud Config 可以实现实时刷新吗?

九、Gateway

46. 什么是Spring Cloud Gateway?

十、 SpringCloud主要项目

47. SpringCloud主要项目

Spring Cloud Config

Spring Cloud Netflix(重点,这些组件用的最多)

Spring Cloud Bus

Spring Cloud Consul

Spring Cloud Security

Spring Cloud Sleuth

Spring Cloud Stream

Spring Cloud Task

Spring Cloud Zookeeper

Spring Cloud Gateway

Spring Cloud OpenFeign

Spring Cloud的版本关系

48. Spring Cloud和SpringBoot版本对应关系

49. Spring Cloud和各子项目版本对应关系

最后


前言

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】

序号 专题 内容 链接地址
1 中间件 【金三银四】Java中间件面试题(2021最新版) 【金三银四】Java中间件面试题(2021最新版)_SQY0809的博客-CSDN博客_java中间件面试题
2 微服务 【金三银四】Java微服务面试题(2021最新版) 【金三银四】Java微服务面试题(2021最新版)_SQY0809的博客-CSDN博客_微服务面试题2021
3 并发编程 【金三银四】Java并发编程面试题(2021最新版) 【金三银四】Java并发编程面试题(2021最新版)_SQY0809的博客-CSDN博客_java并发面试题
4  Java基础 【金三银四】Java基础知识面试题(2021最新版) 【金三银四】Java基础知识面试题(2021最新版)_SQY0809的博客-CSDN博客
5 Spring Boot 【金三银四】Spring Boot面试题(2021最新版) 【金三银四】Spring Boot面试题(2021最新版)_SQY0809的博客-CSDN博客
6  Redis 【金三银四】Redis面试题(2021最新版) 【金三银四】Redis面试题(2021最新版)_SQY0809的博客-CSDN博客_redis面试题2021
7  Spring MVC 【金三银四】Spring MVC面试题(2021最新版) 【金三银四】Spring MVC面试题(2021最新版)_SQY0809的博客-CSDN博客_springmvc面试题2021
8 Spring Cloud 【金三银四】Spring Cloud面试题(2021最新版) https://blog.csdn.net/SQY0809/article/details/115220987
9 MySQL优化 【金三银四】MySQL优化面试题(2021最新版) 【金三银四】MySQL优化面试题(2021最新版)_SQY0809的博客-CSDN博客_mysql调优面试题
10 JVM 【金三银四】JVM性能调优面试题(2021最新版) 【金三银四】JVM虚拟机面试题(2021最新版)_SQY0809的博客-CSDN博客
11 Linux 【金三银四】Linux面试题(2021最新版) 【金三银四】Linux面试题(2021最新版)_SQY0809的博客-CSDN博客
12 Mybatis 【金三银四】Mybatis面试题(2021最新版) 【金三银四】Mybatis面试题(2021最新版)_SQY0809的博客-CSDN博客
13 网络编程 【金三银四】TCP,UDP,Socket,Http网络编程面试题(2021最新版) 【金三银四】TCP,UDP,Socket,Http网络编程面试题(2021最新版)_SQY0809的博客-CSDN博客
14 设计模式 【金三银四】设计模式面试题(2021最新版) 【金三银四】设计模式面试题(2021最新版)_SQY0809的博客-CSDN博客
15 大数据 金三银四】大数据面试题100道(2021最新版) 【金三银四】大数据面试题(2021最新版)_SQY0809的博客-CSDN博客_大数据面试题2021
16 Tomcat 【金三银四】Tomcat面试题(2021最新版) 【金三银四】Tomcat面试题(2021最新版)_SQY0809的博客-CSDN博客_tomcat面试题及答案
17 多线程 【金三银四】多线程面试题(2021最新版) 【金三银四】多线程面试题(2021最新版)_SQY0809的博客-CSDN博客
18 Nginx 【金三银四】Nginx_BIO_NIO_AIO面试题(2021最新版) 【金三银四】Nginx_BIO_NIO_AIO面试题(2021最新版)_SQY0809的博客-CSDN博客
19 memcache 【金三银四】memcache面试题(2021最新版) 【金三银四】memcache面试题(2021最新版)_SQY0809的博客-CSDN博客
20 java异常 【金三银四】java异常面试题(2021最新版) 【金三银四】java异常面试题(2021最新版)_SQY0809的博客-CSDN博客
21 Java虚拟机 【金三银四】Java虚拟机面试题(2021最新版) 【金三银四】Java虚拟机面试题(2021最新版)_SQY0809的博客-CSDN博客_java虚拟机面试题
22 Java集合 【金三银四】Java集合面试题(2021最新版) 【金三银四】Java集合面试题(2021最新版)_SQY0809的博客-CSDN博客_java集合面试题2021
23 Git常用命令 【金三银四】Git常用命令(2021最新版) 【金三银四】Git常用命令(2021最新版)_SQY0809的博客-CSDN博客
24 Elasticsearch 【金三银四】Elasticsearch面试题(2021最新版) 【金三银四】Elasticsearch面试题(2021最新版)_SQY0809的博客-CSDN博客_elasticsearch面试题
25 Dubbo 【金三银四】Dubbo面试题(2021最新版) 【金三银四】Dubbo面试题(2021最新版)_SQY0809的博客-CSDN博客_dubbo面试题2021

一、 什么是微服务架构

1. 什么是微服务架构

微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。

2. 为什么需要学习Spring Cloud

  • 首先springcloud基于spingboot的优雅简洁,可还记得我们被无数xml支配的恐惧?可还记得 springmvc,mybatis错综复杂的配置,有了spingboot,这些东西都不需要了,spingboot好处不 再赘诉,springcloud就基于SpringBoot把市场上优秀的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理
  • 什么叫做开箱即用?即使是当年的黄金搭档dubbo+zookeeper下载配置起来也是颇费心神的!而springcloud完成这些只需要一个jar的依赖就可以了!
  • springcloud大多数子模块都是直击痛点,像zuul解决的跨域,fegin解决的负载均衡,hystrix的熔断机制等等等等

3. Spring Cloud 是什么

  • Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
  • Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

4. SpringCloud的优缺点

优点:

1.耦合度比较低。不会影响其他模块的开发。

2.减轻团队的成本,可以并行开发,不用关注其他人怎么开发,先关注自己的开发。

3.配置比较简单,基本用注解就能实现,不用使用过多的配置文件。

4.微服务跨平台的,可以用任何一种语言开发。

5.每个微服务可以有自己的独立的数据库也有用公共的数据库。

6.

  • 174
    点赞
  • 2374
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值