148、后端高级面试题精选
2000/6/9大约 5 分钟
后端高级面试题精选
高级后端面试题列表共 18 题,重点覆盖分布式架构、性能容量与平台化实践,帮助候选人输出深入案例。
分布式架构
设计一个跨地域多活的电商系统,说明读写策略、一致性与容灾措施。
- 参考答案:核心思路:各地域部署独立集群 + 数据复制(双活);读优先本地,写使用全局 ID + 异步复制;一致性通过 Paxos/Raft 或使用最终一致 + 补偿;容灾需健康探测、自动切流、数据校准。
- 追问:多活冲突如何解决?
- 考察要点:多活架构、数据复制、容灾。
秒杀场景如何避免超卖并保持接口稳定?
- 参考答案:采取预减库存、限流、异步下单;使用 Redis/Lua 原子扣减、消息队列削峰;接口返回排队状态,后续异步通知;配合熔断降级。
- 追问:如何评估瓶颈并扩容?
- 考察要点:高并发、限流、最终一致。
分享一次服务平台化改造的过程与收益。
- 参考答案:回答需涵盖痛点(重复开发)、方案(沉淀公共能力、统一 SDK)、过程(试点、推广、指标),最终成果(效率提升、缺陷下降)。
- 追问:平台化推广过程中阻力如何处理?
- 考察要点:平台建设、跨团队协作。
微服务拆分过细导致调用链过长如何优化?
- 参考答案:可合并耦合度高的服务、使用聚合服务/网关 BFF、增加本地缓存或数据下推;通过链路分析找热点调用并优化。
- 追问:如何防止服务重新耦合?
- 考察要点:微服务治理、性能优化。
服务网格中如何实施零信任安全与可观测性?
- 参考答案:利用 Sidecar 强制 mTLS、鉴权策略、细粒度访问控制;可观测性通过 Envoy 提供指标和 Trace,与 Prometheus/Jaeger 集成。
- 追问:Sidecar 开销如何评估?
- 考察要点:Service Mesh、安全、监控。
如何规划 API Gateway 与 BFF 的分层?
- 参考答案:Gateway 负责通用能力(鉴权、限流、协商),BFF 面向业务聚合数据、裁剪字段;需制定契约并提供部署/监控手段。
- 追问:BFF 出现瓶颈时如何扩展?
- 考察要点:接口层设计、性能、维护。
性能与容量
如何开展容量规划?
- 参考答案:收集历史 QPS、峰值、平均响应时间,结合业务增长预估;通过压测验证资源充足度;得出机器数、DB 分片、缓存容量;建立容量看板与预警。
- 追问:容量规划如何制度化?
- 考察要点:容量管理、压测。
分享一次数据库性能优化案例及量化结果。
- 参考答案:描述慢查询 -> 分析执行计划 -> 增加索引/分库分表/缓存 -> 指标变化,如响应从 800ms 降至 120ms;强调监控与回归。
- 追问:如何防止索引泛滥?
- 考察要点:数据库调优、监控。
谈谈 JVM 或 GC 调优经验。
- 参考答案:举例:通过 G1 设置
-Xmx、-XX:MaxGCPauseMillis=200,监控 GC 日志与 JFR 分析堆使用;降低 Full GC 频率并量化延迟变化。 - 追问:如何选择合适 GC?
- 考察要点:JVM 调优、GC 策略。
- 参考答案:举例:通过 G1 设置
如何评估缓存命中率并构建预警?
- 参考答案:采集命中率、访问量、回源耗时,设定阈值告警;对关键 key 做监控;在仪表盘展示趋势,并制定回源降级方案。
- 追问:缓存失败如何快速恢复?
- 考察要点:缓存治理、监控。
构建压测平台需要哪些组件?
- 参考答案:包括脚本管理、流量生成(JMeter、Locust)、监控采集、数据分析、环境隔离;与 CI/CD 整合实现持续压测。
- 追问:压测结果如何与容量管理联动?
- 考察要点:压测平台、数据闭环。
如何优化 API 的尾延迟(P99)?
- 参考答案:分析慢调用链、使用异步化、批处理、缓存、隔离;可启用超时/重试策略;在数据库层面做优化;持续监控 P95/P99。
- 追问:如何避免重试风暴?
- 考察要点:性能优化、稳定性。
平台化与团队
如何建立统一的技术规范、模板与最佳实践仓库?
- 参考答案:制定规范文档、脚手架、示例项目;在 CI 中强制执行;设置 Review Checklist;通过 Wiki/培训推广。
- 追问:如何评估规范执行效果?
- 考察要点:工程治理、自动化。
推动代码评审文化的关键步骤是什么?
- 参考答案:设定明确目标、制定流程、提供工具支持(Review 工具 + 模板)、设 KPI 与奖惩、定期复盘审查数据。
- 追问:如何提升 Review 效率?
- 考察要点:文化建设、流程优化。
构建 DevOps 平台需要协调哪些团队与流程?
- 参考答案:涉及研发、测试、运维、安全;流程包括需求评审、编码、测试、部署、监控;平台需提供流水线、版本、灰度、回滚、容量。
- 追问:平台上线后如何衡量 ROI?
- 考察要点:DevOps、跨团队协同。
如何指导新人快速掌握复杂业务与架构?
- 参考答案:提供入职培训、架构图、文档;安排导师;分配低风险任务逐步熟悉;建立知识库、FAQ。
- 追问:如何衡量学习效果?
- 考察要点:人才培养、知识传承。
面对技术债务,你如何制定季度治理计划与验收标准?
- 参考答案:列出债务清单(影响、风险)、制定分批目标;每季度设置里程碑与验收标准(指标改善、缺陷下降);治理后沉淀文档。
- 追问:业务与债务冲突时如何协调?
- 考察要点:债务治理、项目管理。
如何推动跨部门协作完成架构升级?
- 参考答案:先统一方向与目标,制定 Roadmap 与角色责任;借助试点展示价值;建立例会与进度同步;量化收益向管理层汇报。
- 追问:遇到阻力如何解决?
- 考察要点:组织影响力、沟通。