2025年软件设计师系统设计真题及答案.docxVIP

  • 1
  • 0
  • 约7.51千字
  • 约 24页
  • 2026-02-02 发布于四川
  • 举报

2025年软件设计师系统设计真题及答案.docx

2025年软件设计师系统设计练习题及答案

一、单项选择题(每题1分,共30分。每题只有一个最符合题意的选项)

1.某电商系统采用微服务架构,订单服务需要调用库存服务扣减库存。下列哪种方案最能保证“扣减成功即订单可提交”的强一致性?

A.订单服务本地事务内同步调用库存服务,失败即回滚

B.订单服务发送扣减消息至消息队列,库存服务异步消费

C.订单服务先写本地“预扣”记录,再定时对账校准库存

D.订单服务通过Saga模式编排,补偿事务失败时反向冲正

答案:A

2.在4+1视图模型中,用于描述系统并发与异步组件交互的视图是

A.逻辑视图

B.进程视图

C.开发视图

D.物理视图

答案:B

3.某高并发网关采用Netty,默认使用epoll,当连接数突破80万时CPUsys占用飙升。最可能的原因是

A.业务线程池队列满

B.开启了TCP_NODELAY

C.未启用边缘触发,导致大量就绪通知

D.未开启SO_REUSEPORT

答案:C

4.在领域驱动设计中,值对象(ValueObject)最核心的特征是

A.拥有全局唯一标识

B.生命周期由仓储管理

C.通过属性相等性判断同一性

D.必须映射到数据库表主键

答案:C

5.某系统要求RPO=0、RTO30秒,同城双活机房相距10km。下列方案最合理的是

A.异步复制+冷备

B.半同步复制+热备

C.同步复制+全自动切换,使用NVMeoF双写

D.定期快照+备份磁带

答案:C

6.以下关于CAP定理的说法,正确的是

A.分区容错性在局域网内可忽略

B.一旦网络分区,必须在一致性与可用性之间二选一

C.放弃一致性后系统一定可获得高可用

D.强一致性系统无法做到最终一致性

答案:B

7.在UML状态机图中,历史状态(HistoryState)的作用是

A.记录进入嵌套状态前的全局变量

B.返回最近一次离开的组合状态内部子状态

C.保存对象在数据库中的快照

D.提供状态迁移的守卫条件

答案:B

8.某服务使用JWT做会话,令牌有效期2小时,用户抱怨频繁重新登录。最安全且体验良好的改进是

A.将有效期延长至7天

B.使用滑动刷新令牌+安全刷新端点

C.把密钥硬编码在客户端

D.改用Cookie+Redis集中会话

答案:B

9.在ISO/IEC25010质量模型中,可移植性子特性不包括

A.适应性

B.易安装性

C.共存性

D.易替换性

答案:C

10.某团队采用契约测试,Provider端契约文件应放在

A.仅Provider仓库

B.仅Consumer仓库

C.独立契约仓库,双端CI均引用

D.无需文件,直接通过Mock测试

答案:C

11.使用SpringCloudGateway时,要限制每个IP每秒最多10次调用,应采用的过滤器是

A.AddRequestHeader

B.StripPrefix

C.RequestRateLimiter

D.Retry

答案:C

12.在DevOps流水线中,Stage“Bake”通常指

A.编译源码

B.生成不可变镜像并注入配置

C.运行单元测试

D.执行混沌工程

答案:B

13.某系统采用多活架构,数据库使用CRDT实现最终一致。下列数据类型最适合作为CRDT的是

A.库存余额

B.计数器

C.用户密码

D.订单状态机

答案:B

14.以下关于零信任(ZeroTrust)的描述,错误的是

A.默认不信任任何网络位置

B.每次访问需动态评估身份与上下文

C.内网流量可豁免mTLS

D.持续监控与最小权限

答案:C

15.某函数式代码片段:

funtransfer(a:Account,b:Account,amt:Int):PairAccount,Account

若Account为不可变数据结构,该设计体现了

A.命令查询职责分离

B.共享可变状态

C.纯函数与引用透明

D.悲观锁

答案:C

16.在Kubernetes中,Pod中断预算(PDB)的作用是

A.限制Pod镜像大小

B.保证升级时最少可用副本数

C.设置PodDNS策略

D.控制Pod调度优先级

答案:B

17.某系统

文档评论(0)

1亿VIP精品文档

相关文档