1.SpringCloud基础概念
Q: 什么是SpringCloud?它的核心组件有哪些?SpringCloud是基于SpringBoot的微服务架构开发工具集核心组件:Eureka(服务注册发现)、Ribbon(负载均衡)、Feign(服务调用)、Hystrix(熔断器)、Zuul/Gateway(网关)、Config(配置中心)
Q: SpringCloud与SpringBoot的关系?SpringBoot是快速开发Spring应用的框架SpringCloud是构建分布式系统的工具集,基于SpringBoot实现
2.服务注册与发现
Q: Eureka的工作原理是什么?服务提供者启动时向Eureka Server注册自己服务消费者从Eureka Server获取服务列表定时心跳检测服务健康状态支持集群部署保证高可用
Q: Eureka的自我保护机制是什么?当网络分区故障时,Eureka Server会进入自我保护模式不会删除由于网络故障而丢失心跳的服务实例防止由于网络问题导致服务被误删
3.负载均衡
Q: Ribbon的负载均衡策略有哪些?RoundRobinRule:轮询策略RandomRule:随机策略WeightedResponseTimeRule:响应时间加权策略BestAvailableRule:最小连接数策略RetryRule:重试策略
Q: 如何自定义Ribbon的负载均衡策略?
java
Apply
@Configuration
public class RibbonConfig {
@Bean
public IRule ribbonRule() {
return new RandomRule();
}
}
4.服务调用
Q: Feign与RestTemplate的区别?Feign是声明式的HTTP客户端,使用注解方式RestTemplate是同步阻塞的HTTP客户端Feign支持负载均衡、熔断等功能Feign代码更简洁,可读性更好
Q: Feign的工作原理?通过注解定义接口在启动时生成代理类代理类实现HTTP调用逻辑支持请求拦截器和错误处理
5.熔断器
Q: Hystrix的作用和原理?防止服务雪崩,提供熔断、降级、限流功能通过断路器模式实现故障隔离支持线程池隔离和信号量隔离提供监控和实时统计
Q: Hystrix的三种状态?关闭状态(Closed):正常调用开启状态(Open):快速失败,不调用服务半开状态(Half-Open):允许少量请求尝试调用服务
6.网关
Q: SpringCloud Gateway与Zuul的区别?Gateway基于Spring WebFlux,支持异步非阻塞Zuul基于Servlet,同步阻塞Gateway性能更好,功能更丰富Gateway支持更多路由断言和过滤器
Q: Gateway的核心概念?Route:路由,包含ID、目标URI、断言、过滤器Predicate:断言,用于匹配请求Filter:过滤器,用于修改请求和响应
7.配置中心
Q: SpringCloud Config的工作原理?聚焦管理配置文件支持Git、SVN等版本控制系统提供配置刷新机制支持配置加密解密
Q: 如何实现配置热更新?使用@RefreshScope注解通过Actuator的refresh端点使用Spring Cloud Bus实现批量刷新
8.服务监控
Q: SpringBoot Actuator的作用?提供应用监控和管理功能暴露健康检查、指标、环境信息等端点支持自定义监控指标集成Micrometer提供度量收集
Q: 如何自定义Actuator端点?
java
Apply
@Component
public class CustomHealthIndicator implements HealthIndicator {
@Override
public Health health() {
// 自定义健康检查逻辑
return Health.up().build();
}
}
9.分布式事务
Q: Seata的工作原理?AT模式:自动补偿事务TCC模式:手动补偿事务SAGA模式:长事务解决方案XA模式:强一致性事务
Q: 分布式事务的CAP理论?Consistency(一致性)Availability(可用性)Partition tolerance(分区容错性)只能同时满足其中两个
10.最新版本特性
Q: SpringCloud 2023.x的新特性?支持Spring Boot 3.x改善的网关功能更好的云原生支持性能优化和安全性增强
Q: SpringCloud Alibaba的组件?Nacos:注册中心和配置中心Sentinel:流量控制、熔断降级Seata:分布式事务RocketMQ:消息队列
11.微服务架构设计
Q: 微服务的优缺点?
优点:服务独立部署技术栈灵活故障隔离团队独立开发
缺点:分布式系统复杂性网络延迟数据一致性运维复杂度
Q: 微服务拆分原则?单一职责原则高内聚低耦合业务边界清晰团队边界思考
12.性能优化
Q: 如何优化微服务性能?使用连接池实现缓存策略异步处理负载均衡服务降级
Q: 微服务的监控指标?响应时间吞吐量错误率资源使用率业务指标
这些是SpringCloud当前最热门的高频面试问题。提议您重点关注:核心组件的工作原理实际应用场景性能优化方案最新版本特性微服务架构设计原则
----------------------------------------------------------------------------------------------------------------
如需源码分析、实战案例或详细讲解教程,欢迎留言说明!
¥11.48
PC中文正版 steam平台 国区 卡牌游戏 怪物火车 Monster Train 全DLC 魔物列车 最后的神祇 虫族 激活码
¥90.00
怪物猎人物语2破灭之翼 怪猎物语2steam 正版steam游戏 龙蛋Monster Hunter Stories 2全球激活码下单秒发
¥79.00
PC正版中文steam游戏 怪物猎人世界 MONSTER HUNTER 怪猎 冰原dlc 大师版 国区cdkey激活码
¥99.00
PC中文正版Steam 消逝的光芒2 消失的光芒2 Dying Light 2 Stay Human 消光2 国区激活码cdkey
¥16.11
PC中文正版 steam平台 国区 游戏 战锤末世鼠疫2 Warhammer Vermintide 2 新职业 全DLC 典藏版 激活码
¥27.00
PC中文 steam 霓虹入侵者 From Space 国区激活码cdkey 正版游戏