2025软考架构师考试真题及答案.docxVIP

  • 0
  • 0
  • 约1万字
  • 约 23页
  • 2026-02-14 发布于四川
  • 举报

2025软考架构师考试练习题及答案

一、单项选择题(每题1分,共30分)

1.某大型电商系统采用微服务架构,订单服务需要调用库存服务扣减库存。在高峰期出现大量请求超时,经排查发现库存服务响应时间正常,但订单服务线程池全部处于等待状态。最可能的原因是

A.库存服务数据库锁竞争

B.订单服务线程池核心线程数配置过小

C.网络带宽不足

D.负载均衡算法不均衡

答案:B

解析:库存服务本身响应正常,说明不是下游性能问题;订单服务线程池全部等待,说明自身线程资源耗尽,无法继续处理请求,属于线程池配置不当。

2.在基于SpringCloud的系统中,使用OpenFeign进行声明式调用时,若要实现当服务端返回503时自动重试3次,且每次间隔1秒,应在配置中使用的关键字组合是

A.feign.client.config.default.connectTimeout=1000

B.feign.client.config.default.retryer=feign.Retryer.Default

C.feign.client.config.default.maxAutoRetries=3

D.ribbon.MaxAutoRetriesNextServer=3

答案:B

解析:OpenFeign默认重试器为`feign.Retryer.Default`,其构造函数参数可指定最大重试次数与间隔,满足503场景下的重试需求;Ribbon配置仅对客户端负载均衡生效,与Feign重试策略无关。

3.某系统采用Kafka进行日志收集,生产者使用幂等性配置`enable.idempotence=true`,此时Kafka会自动完成以下哪项工作

A.为每条消息生成全局唯一UUID

B.在Broker端去重窗口内检测重复消息

C.将消息写入事务日志

D.关闭批量发送功能

答案:B

解析:幂等性通过Broker端维护PID,SequenceNumber窗口实现去重,无需UUID;事务日志用于事务消息,与幂等性无关;批量发送仍生效。

4.在DDD分层架构中,关于“领域服务”与“应用服务”的职责划分,下列说法正确的是

A.领域服务负责跨聚合的编排,应用服务负责单聚合内的业务规则

B.领域服务包含用例流程,应用服务包含基础设施调用

C.领域服务表达业务无状态行为,应用服务协调聚合与外部资源

D.领域服务直接依赖ORM框架,应用服务不依赖任何框架

答案:C

解析:领域服务封装纯业务逻辑,无状态;应用服务承担用例协调、事务边界、外部资源调度,属于用例层。

5.某系统使用MySQL8.0,采用InnoDB引擎,表`order`的`order_no`字段为`VARCHAR(32)`并建立唯一索引。业务并发高时出现大量`Duplicateentry`异常,经分析为同一订单号被重复插入。最有效的解决方案是

A.将唯一索引改为普通索引

B.使用`INSERTIGNORE`

C.使用`INSERT...ONDUPLICATEKEYUPDATE`并更新状态字段

D.将`order_no`改为`BIGINT`自增主键

答案:C

解析:利用MySQL的“唯一键冲突更新”语义,将重复插入转化为幂等更新,既保证唯一性又避免异常抛出;`INSERTIGNORE`会静默失败,业务无法感知。

6.在Kubernetes中,某Deployment的Pod模板中定义了`livenessProbe`与`readinessProbe`,两者均使用HTTPGET方式探测同一`/health`接口。若接口返回500,则

A.Pod立即被驱逐

B.仅`readinessProbe`失败,Pod从Service端点移除

C.`livenessProbe`失败,kubelet重启容器

D.无影响,需手动干预

答案:C

解析:`livenessProbe`失败触发容器重启;`readinessProbe`失败仅将Pod从Service端点列表摘除,不重启。

7.某金融系统采用两阶段提交(2PC)保证分布式事务一致性。以下关于2PC的描述中,错误的是

A.协调者崩溃可能导致参与者阻塞

B.准备阶段所有参与者投票“同意”后,协调者才会发出提交指令

C.2PC能保证所有节点最终一致,但无法保证隔离性

D.2PC在网络分区时可能出现脑裂,导致部分节点提交部分节点回滚

答案:C

解析:2PC在提交阶段持有锁,能保证隔离性;其缺陷是阻塞与单点问题,而非隔离性缺失。

8.在C

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档