- 1
- 0
- 约7.51千字
- 约 24页
- 2026-02-02 发布于四川
- 举报
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)