SpringCloud 的25连环炮!
阅读本文大概需要 12 分钟。
来自:程序员大彬
今天给大家分享SpringCloud高频面试题。
Spring Cloud核心知识总结
连环炮走起
1、什么是Spring Cloud ?
2、什么是微服务?
3、Spring Cloud有什么优势
与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 冗余-分布式系统中的冗余问题。 负载平衡 --负载平衡改善跨多个计算资源的工作负荷,诸如计算机,计算机集群,网络链路,中央处理单元,或磁盘驱动器的分布。 性能-问题 由于各种运营开销导致的性能问题。 部署复杂性-Devops 技能的要求。
4、微服务之间如何独立通讯的?
RabbitMq
、ActiveM
、Kafka
等消息队列。5、 什么是服务熔断?什么是服务降级?
Hystrix
相关注解@EnableHystrix
:开启熔断 @HystrixCommand(fallbackMethod=”XXX”)
,声明一个失败回滚处理函数XXX
,当被注解的方法执行超时(默认是1000毫秒),就会执行fallback
函数,返回错误提示。6、 请说说Eureka和zookeeper 的区别?
A:高可用 C:一致性 P:分区容错性
7、SpringBoot和SpringCloud的区别?
8、负载平衡的意义什么?
9、什么是Hystrix?它如何实现容错?
10、什么是Hystrix断路器?我们需要它吗?
11、说说 RPC 的实现原理
12、eureka自我保护机制是什么?
13、什么是Ribbon?
feign默认集成了ribbon
。14、什么是 Netflix Feign?它的优点是什么?
Feign 采用的是基于接口的注解 Feign 整合了ribbon,具有负载均衡的能力 整合了Hystrix,具有熔断的能力
添加pom依赖。 启动类添加 @EnableFeignClients
定义一个接口 @FeignClient(name=“xxx”)
指定调用哪个服务
15、 Ribbon和Feign的区别?
16、Spring Cloud 的核心组件有哪些?
Eureka:服务注册于发现。 Feign:基于动态代理机制,根据注解和选择的机器,拼接请求 url 地址,发起请求。 Ribbon:实现负载均衡,从一个服务的多台机器中选择一台。 Hystrix:提供线程池,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题。 Zuul:网关管理,由 Zuul 网关转发请求给对应的服务。
17、说说Spring Boot和Spring Cloud的关系
SpringBoot专注于快速方便的开发单个个体的微服务 SpringCloud是关注全局的微服务协调整理治理框架,整合并管理各个微服务,为各个微服务之间提供,配置管理,服务发现,断路器,路由,事件总线等集成服务 Spring Boot不依赖于Spring Cloud,Spring Cloud依赖于Spring Boot,属于依赖关系 Spring Boot专注于快速,方便的开发单个的微服务个体,Spring Cloud关注全局的服务治理框架
18、说说微服务之间是如何独立通讯的?
远程过程调用(Remote Procedure Invocation)
消息
19、Spring Cloud如何实现服务的注册?
Eureka 、Zookeeper)
。@EnableEurekaServer
,服务用@EnableDiscoveryClient
,然后用ribbon或feign进行服务直接的调用发现。20、什么是服务熔断?
21、了解Eureka自我保护机制吗?
22、熟悉 Spring Cloud Bus 吗?
23、Spring Cloud 断路器有什么作用?
24、了解Spring Cloud Config 吗?
Spring Cloud Config
,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。Spring Cloud Config
组件中,分两个角色,一是config server,二是config client。添加pom依赖 配置文件添加相关配置 启动类添加注解@EnableConfigServer
25、说说你对Spring Cloud Gateway的理解
推荐阅读:
阿里技术面:每天100w次登陆请求, 8G 内存该如何设置JVM参数?
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论