Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

数据同步任务执行一半失败,如何保证数据一致性?

日期:2026-07-12 标签:#面试 #八股 #后端 #数据同步 #一致性 #场景题 一句话答案 采用小批次、检查点和幂等写入;每批目标提交成功后才推进源游标,失败从最后检查点重放,整批发布需求则使用 staging 与版本切换。 面试口语版 不能依赖一个覆盖全任务的超长事务。把任务按主键范围或日志位点分批,…

Read article

新项目上线时应关注哪些指标,为什么?

日期:2026-07-12 标签:#面试 #八股 #后端 #可观测性 #上线 #场景题 一句话答案 围绕用户体验、业务结果、服务黄金信号、资源饱和度和关键依赖建立上线基线,并通过灰度、对比和自动回滚阈值控制风险。 面试口语版 上线前先定义 SLO 和基线。业务层看注册、下单、支付成功率和金额等核心漏斗;服务层看流…

Read article

除了代码,还有哪些地方可以优化性能?

日期:2026-07-12 标签:#面试 #八股 #后端 #性能优化 #场景题 一句话答案 性能是端到端系统属性,除代码外还可从产品需求、架构、数据、缓存、网络、运行时、操作系统、硬件、部署和容量治理优化。 面试口语版 我会先基于 Trace 和指标找瓶颈,不按清单盲调。产品层可减少不必要字段、改同步为异步或预计…

Read article

如何求一天内最大在线人数及维持最大人数的最长时间?

日期:2026-07-12 标签:#面试 #八股 #后端 #扫描线 #算法 #场景题 一句话答案 把每条登录区间转换为登录时刻 +1、登出时刻 -1,按秒聚合后扫描前缀和;人数在相邻事件时间区间内恒定,据此求最大值并合并最大值的连续区间。 面试口语版 先定义在线区间为 [login, logout)。每条日志生成…

Read article

每秒 200 笔订单进入,第三方支付限流 100 笔/秒,如何设计分布式 FIFO 支付服务?

日期:2026-07-12 标签:#面试 #八股 #后端 #支付 #限流 #系统设计 #场景题 一句话答案 用单一全局顺序的持久队列承接订单,由分布式 Worker 在全局平滑限速器控制下按序取出并并发调用第三方;但 200/s 长期进入、100/s 处理时积压必然每秒增加 100,必须准入、扩第三方配额或接受有…

Read article