【真题回顾】
1、微服务A调用微服务B时偶尔响应缓慢(网络波动)。为防止B拖垮A服务,避免级联雪崩,最直接有效的机制是( )。 A. 服务降级 B. 熔断机制 ✅ C. 超时重试 D. 接口限流
【参考答案】B
【答案解析】在分布式系统中,级联失效(Cascading Failure)是非常危险的场景。当微服务B因为网络波动或自身问题响应变慢时,微服务A调用B的线程会被阻塞等待。如果B迟迟不响应,A的线程池很快就会被占满,导致A也无法处理其他正常请求,最终整个链路瘫痪(即“雪崩”)。
熔断机制的核心思想类似于电路中的保险丝。当B的错误率或响应延迟达到设定的阈值时,熔断器会自动“开路”(快速失败)。此时,A再调用B时不再发起真实的网络请求,而是直接返回错误或默认值。这能有效防止A的线程资源被无谓耗尽,从而保护A服务不被拖垮。
【排除其他选项】
- A. 超时重试:在下游服务已经响应缓慢或过载的情况下,盲目重试只会增加下游的压力,加速雪崩的发生。
- C. 接口限流:限流主要用于保护自身不被突发流量击垮,它控制的是进入系统的请求速率,而不是解决下游依赖服务响应慢导致的调用方资源耗尽问题。
- D. 服务降级:降级是熔断触发后的具体应对策略(例如返回缓存数据或默认提示)。虽然降级与熔断经常配合使用,但题目强调的是“防止B拖垮A”的机制,熔断器才是实现这一隔离与保护的核心机制。
【备考记忆点】为了方便记忆,可以将微服务的容错“组合拳”做个区分:
- 熔断:下游挂了或慢了,快速断开,保护自己(防雪崩)。
- 限流:上游流量太大,限制进入,保护自己(防冲垮)。
- 降级:系统资源紧张,关闭非核心功能,保核心业务(保核心)
(期待公正)网传xt知识点:

【真题回顾】
2、Transformer 引入了( )对自然语言处理发展做出了关键贡献。 A. 梯度裁剪技术 B. 卷积神经网络层 C. 自注意力机制 ✅ D. 循环神经网络单元
【参考答案】C
【答案解析】Transformer 架构彻底改变了 NLP 领域的范式。在它之前,处理序列数据(如文本)主要依赖 RNN(循环神经网络)及其变体 LSTM/GRU。RNN 的致命缺陷是必须按顺序逐词处理,导致无法并行计算,且在处理长文本时容易出现“长距离依赖”问题(即前面的词对后面的词影响变弱)。
Transformer 引入了自注意力机制(Self-Attention),允许模型在处理序列中的每个词时,同时关注序列中所有其他词的信息,并动态计算它们之间的关联权重。这不仅完美解决了长距离依赖问题,还使得模型能够进行高效的并行计算。
【排除其他选项】
- A. 梯度裁剪技术:这是解决深度神经网络中“梯度爆炸”问题的一种通用优化技巧,并非 Transformer 首创或专属。
- B. 卷积神经网络层(CNN):CNN 主要用于处理图像或局部特征提取。Transformer 恰恰是完全抛弃了 RNN 的循环结构和 CNN 的卷积结构,纯粹基于注意力机制。
- D. 循环神经网络单元:这是 Transformer 要“取代”的传统技术,Transformer 内部没有任何循环结构。
(期待公正)网传xt知识点:

【真题回顾】
3、关于访问控制矩阵(ACM) ,以下描述的正确是( )。 A. 以权限为行索引,以用户为列索引 B. 以用户为行索引,以操作为列索引 C. 以规则为行索引,以策略为列索引 D. 以主体为行索引,以客体为列索引 ✅
【参考答案】D
【答案解析】在访问控制矩阵(ACM)中,标准的矩阵结构如下:
- 行索引(Rows):代表主体(Subject),即发起访问的用户或进程。它表示“谁能做什么”。
- 列索引(Columns):代表客体(Object),即被访问的文件或资源。它表示“谁能访问它”。
- 矩阵元素:矩阵中的每一个元素表示一组访问方式(如读、写、执行等权限)。
(期待公正)网传xt知识点:

【真题回顾】
4、采用 CQRS(命令查询职责分离) 后,最可能出现的副作用是( )。 A. 死锁概率增加 B. 数据丢失风险 C. 写入性能下降 D. 强一致性丢失 ✅
【参考答案】D
【答案解析】
- 核心原理:CQRS 的核心思想是将数据的写入(Command)与读取(Query)分离到独立的数据模型,甚至独立的物理存储中。
- 副作用根源:当采用物理读写分离(例如写入主库,通过消息队列或事件溯源同步到查询端的从库/读模型)时,数据从写入端到查询端的同步存在时间差。
- 最终一致性:这种架构天然只能保证最终一致性(Eventual Consistency),而无法保证强一致性(Strong Consistency)。这意味着用户在执行写入操作后,如果立即去查询,可能无法立刻看到最新的结果。
A. 死锁概率增加:CQRS 通过读写分离,实际上减少了同一数据集上的读写锁争用,通常会降低死锁概率,而不是增加。B. 数据丢失风险:CQRS 本身并不增加数据丢失风险。只要消息队列或事件存储的持久化机制可靠,数据就不会丢失。C. 写入性能下降:CQRS 的设计初衷之一就是通过分离读写,让写入端专注于事务完整性,不受复杂查询的干扰,从而提升或至少保持写入性能。【延伸:CQRS的优势和挑战】
- 优势:CQRS 允许读写端独立扩展和优化,极大提升了系统的性能、可伸缩性和安全性。它还能更好地捕获用户意图,使业务逻辑更清晰。
- 挑战:引入 CQRS 会显著增加系统的复杂性。特别是当使用不同数据存储时,系统通常只能保证“最终一致性”,而非强一致性,这要求开发者在设计时谨慎处理数据同步和一致性挑战。
因此,CQRS 并不适用于所有项目,它更适合读写负载差异巨大、业务逻辑复杂、对性能和扩展性要求极高的大型分布式系统。
(期待公正)网传xt知识点:

【真题回顾】(考后回忆汇总,选项有记忆误差)
5、以下关于SSL的描述,错误的是( )。 A. SSL密钥是公开的/采用公开密钥技术 B. 关于服务器和服务器之间加密通信/SSL的会话是服务器和服务器之间的关联(SSL仅用对称加密/SSL是对称性加密)✅ C. 在传输通信协议上实现的一种安全协议 D. 与应用层协议独立无关
【参考答案】B
【答案解析】SSL/TLS 协议是一个工作于 TCP/IP 协议栈传输层之上的安全协议,它同时使用了对称加密和公钥加密(非对称加密)技术。
- 在握手阶段,SSL 使用公钥加密技术(如RSA、ECC等)来进行身份认证和安全的密钥交换。
- 在数据传输阶段,为了兼顾性能,SSL 使用握手阶段协商好的对称密钥对数据进行加解密。
因此,说“SSL仅用对称加密”是完全错误的。
SSL/TLS协议中,会话(Session)是客户机(Client)和服务器(Server)之间的关联,而不是服务器与服务器之间的关联。
- 会话的创建:会话是通过SSL握手协议在客户机和服务器之间创建的,它定义了一组加密安全参数(如加密算法、临时密钥等)。
- 会话的作用:会话可以被多个SSL连接所共享。当客户机与服务器断开连接后,如果会话仍然有效,客户机可以通过恢复会话来快速建立新的连接,从而避免为每个新连接进行昂贵的安全参数协商。
【关于其他选项】
- 与应用层协议独立无关:正确。SSL 位于传输层和应用层之间,不依赖于具体的应用层协议,可以广泛为 HTTP、FTP、SMTP 等多种应用层协议提供安全服务。
- 采用公开密钥技术:正确。SSL 在握手和身份认证阶段必须依赖公钥加密技术来确保通信双方的合法性。
- 在传输通信协议上实现的一种安全协议:正确。SSL 正是工作在 TCP 传输层之上,为基于客户机/服务器应用程序提供保密性、数据完整性和身份认证等安全服务。
(期待公正)网传xt知识点:
