15 专题高级必会/架构师进阶闭卷题
先完成技术专题的高级必会,再以八个架构专题与系统设计进行架构师进阶;专题专家能力作为可选深化。题目对应入口见题目与资料索引。先闭卷作答,再在学习页对应主题正文中完成产物和条件变化答辩;分数按统一评分表逐维记录。
七篇 Java 后端主题
- Java 集合与并发: 某复合更新出现丢计数。如何从操作序列、可见性、线性化点和竞争成本证明故障并修正?
- JVM 与运行时: 堆稳定、RSS 上涨且 P99 恶化。你如何区分分配、GC、线程栈、本地内存和 cgroup 节流?
- Spring 与 MyBatis: 一个调用捕获了内层异常但事务仍回滚,同时异步发送的消息已生效。如何沿代理、资源和线程边界解释?
- 数据系统: 同一商品需要事务更新、精确过滤、缓存、全文检索和灵活属性。如何在 MySQL、Redis、Elasticsearch 与 MongoDB 间划分事实源和投影?如何区分提交未知、refresh 延迟、投影乱序和副本滞后并安全重建索引?
- 消息与分布式中间件: Broker 可能已经追加消息,但调用方超时;ZooKeeper/Nacos 的服务视图变更与 Dubbo RPC 请求并不同步。如何分别证明确认、注册、调用和业务提交状态,并避免重试造成重复副作用?
- 系统设计: 将一个可重复提交的资金动作设计成状态机,标明权威裁决点、容量、失败恢复和审计证据。
- Java 语言与网络: TCP 已确认字节但 HTTP 响应未到。请求可能处于什么状态,调用方如何安全重试?
八个架构专题
- 质量属性与决策: 将“高可用、低延迟”改写为质量场景、SLI/SLO 和端到端预算;指出哪条假设会推翻方案。
- 容量与性能: 峰值到达率持续高于处理率时,如何估算积压和恢复时间,并决定何时拒绝新请求?
- 分布式正确性: 一个过期租约持有者暂停后恢复并写入,资源端怎样拒绝旧写?该保证依赖什么发号条件?
- 数据架构与演进: 新旧应用并行写时执行回填,如何避免旧数据覆盖新状态并证明切换完整?
- 可观测性与事故: 基础设施指标健康但业务队列不前进,如何选择信号、组织止损并验证恢复?
- 演进、成本与组织: 何时从模块化单体拆服务?怎样证明团队自治和单位成本确有改善?
- 跨域架构推理: 加入缓存、异步处理和跨区复制后,如何追踪一致性、容量、故障域与组织成本的变化?
- 架构论证与评审: 你推荐的方案最脆弱的假设是什么?出现哪项反证时会改变结论?
记录
| 专题 | 高级分数(0–4) | 架构师进阶 / 专题深化 | 条件变化后复答 | 实践产物 | 下一步 |
|---|---|---|---|---|---|
| 01–15 |
答题时区分标准规定、源码观察、真实测量和推理。项目实例必须使用可核实的本人职责;没有真实案例时明确使用模拟条件。