当前位置: 首页 > news >正文

2026-02-15学习

2026-02-15学习

一、Spring Cloud 面试题学习

1、什么是服务雪崩?

先考虑一个场景,现在微服务有多个模块,比如下单模块,库存模块,商品查询模块等,一般来说下单的优先级是非常高的,因为这影响到收入了,特

别是在双 11 这个节点。这时,我发现库存模块因为扣减库存失败了,导致下单模块无法完成,刚好,在这个时间点有千万的 QPS 进行下单,全部堵

死了。导致整个服务不可用。

这就是服务雪崩,当一个服务发生故障时,导致整个链路的服务不可用,多出现在整个微服务的模块分的太细的原因

如何解决服务雪崩呢?

看下面三个问题:服务降级、服务熔断、服务限流

2、什么是服务降级?

服务降级就是一种兜底机制,当整个服务抗不了的时候,主动砍掉非核心的业务功能,保证核心功能能够运行。

以场景举例说明:我们打开页面的时候,是不是会加载商品的详情页,但是是不是也会有推荐服务,假如推荐服务挂了,那么用户是不是可能看不到

商品。有了降级策略,推荐挂了就返回一个默认的榜单即可,让用户感知不到错误

什么时候触发服务降级策略呢?

1)服务调用超时。假如支付超过3秒,就提示“支付超时,请稍后重试!”

2)系统告警时。当 CPU 资源疯涨,这时要主动放弃一些非核心业务模块

3)下游服务不可用时。返回缓存中的数据。

3、什么是服务熔断?

服务熔断就是下游服务扛不住的时候,调用方主动切断请求,不再去调用它。跟家里的保险丝一样的,当电流过大就自动切断,保护整个电路不被

破坏。整个流程如下:

当一个服务在长时间内连续出现失败,并且失败率超过了阈值,熔断器就切换为 Open 状态,进行服务切断。经过一段时候后,熔断器就切换为

Half-Open 状态,尝试恢复请求,确保服务故障解除之后,就会从 Half-Open 状态切换为 Close 状态,反之就继续切换至 Open 状态。

4、什么是服务限流?

服务限流这个理解起来就很简单了,假如同一时间有千万条 QPS 进行请求,肯定会扛不住,那么怎么办,限流呗!我直接同一时间点只有 1000 条

QPS 进行请求,那么不就起到了一个保护机制了嘛!限流的处理流程是这样的:

当一个请求发送过来的时候,先判断阈值,如果超过阈值,就直接返回错误或者进入等待队列。没超过,就直接放行。

二、复习

目前太多面试题了,我就直接进行豆包模拟面试了,不然只会写不会说的话,面试还是不太行,之后也是,每天只写复习的题目,题解不写了

1、单体架构和微服务的区别?

2、Spring Cloud 有哪些核心组件?

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

4、什么是微服务网关?为什么需要微服务网关?

5、什么是负载均衡?为什么需要负载均衡?

6、SpringBoot 自动装配的原理

7、Spring 循环依赖是什么?

8、如何解决循环依赖问题?

9、Spring 事务怎么用?

10、Spring 事务的隔离级别有哪些?

11、Spring 事务在什么情况下会失效?

12、说一下你对 Spring 的理解?

13、什么是 Spring Bean ?

14、Spring 事务有哪几种传播行为?

15、Spring 的单例 Bean 是否有并发问题?

16、说一下对 Spring MVC 的理解?

17、Spring 中拦截器和过滤器的区别?

18、Spring Bean 的生命周期?

三、总结

今天去乡下祭祖去了,那真是翻山越岭,然后下午又充当司机,一年没开车了,有点生疏,但是很快就上手了,O(∩_∩)O哈哈~,晚上又和父母出去

逛街去了,买了好多新衣服,美滋滋的。明天就是除夕了,明天的任务就比较简单了,复习今天内容的同时,将 Java 基础和 Java 并发复习一遍,

之后每天都是模拟面试,模拟面试和模拟面试。

http://www.jsqmd.com/news/385319/

相关文章:

  • 修改CrowdSec的端口(由z.ai回答),
  • 学习记录260215
  • SQL SELECT TOP 指令详解
  • 【每日一题】LeetCode 67. 二进制求和
  • 2026抗衰老保健品大盘点,满足你的需求,抗衰老片/保健品,抗衰老保健品产品排行榜 - 品牌推荐师
  • Perl 正则表达式
  • Python SMTP:全面指南
  • 系统思考:认知边界与组织发展
  • [精品]基于微信小程序的汽车车险销售系统 UniApp
  • 一文搞懂基于FISCO BCOS 部署 Solidity投票智能合约 并基于GO SDK进行合约调用:核心原理+实战案例
  • 2026年普通人职业转型必备:一篇详细的实战指南,助你抓住新机遇!
  • 信息论与编码篇---等长编码
  • 什么,你说后来?
  • AI Agent架构揭秘:大模型、提示词、工具与MCP的协同艺术
  • 红榜2026最新口碑专业协商律所贷款协商机构排行榜(负债人实测版) - 代码非世界
  • 大模型上下文工程深度解析:从提示工程到智能体构建
  • 当AI学会拍短剧:Huobao Drama全栈AI短剧生成平台深度解析 - 详解
  • 保存站
  • 抗衰老保健品2026年热推:自然成分,守护青春,保健品/抗衰老片,抗衰老保健品食品推荐榜单 - 品牌推荐师
  • 为什么 RAG 一定需要 Rerank?看完你就懂了!!!
  • diff-gaussian-rasterization: Visual Studio 2019 编译流程记录
  • 题解:洛谷 P11542 [Code+#5] 有人吗?
  • Spark大数据处理:技术、应用与性能优化【2.1】
  • 【AI大模型技术】深度解析DPO和RLHF,你还分不清吗?
  • 排序算法衍生问题
  • google-glog编译
  • SVG 在线编辑器:设计自由,创意无限
  • Vue3 条件语句
  • JavaScript 错误处理指南
  • 8、SequenceInputStream的源码和Vector.class的一些函数说明(windows操作系统,JDK8)