Yihui’s Blog

文章与笔记

关于前端、工程与日常思考的记录。找到一个主题,开始阅读。

783 篇文章

核心系统如何实现核心数据的缓存预热?

日期:2026-07-11 标签:#面试 #八股 #后端 #缓存预热 #系统设计 #场景题 一句话答案 根据历史访问和业务规则生成核心 Key 清单,在发布或扩容前分批、限速、可校验地加载缓存,并保留按需回填、请求合并和数据库保护作为冷启动兜底。 面试口语版 先定义要预热的数据和新鲜度:可从历史 Top K、活动…

阅读全文

可以用几行代码实现一个负载均衡器吗?

日期:2026-07-11 标签:#面试 #八股 #后端 #负载均衡 #场景题 一句话答案 最简轮询只需一个原子计数器对实例列表取模,但生产级负载均衡还要处理实例变化、健康、权重、并发、重试和连接复用。 代码示例 面试口语版 这段代码展示了轮询算法核心,但不能直接用于生产。实例列表应是注册中心推送的不可变快照,选…

阅读全文

一条 1s 请求的响应,怎么优化成 1ms?

日期:2026-07-11 标签:#面试 #八股 #后端 #性能优化 #场景题 一句话答案 先质疑目标并拆解 1 秒耗时;跨网络和动态计算通常无法稳定到 1ms,只有通过预计算、内存/边缘缓存、减少依赖和改变产品语义,才可能接近。 面试口语版 我不会直接承诺优化一千倍。先明确 1ms 是服务端处理、机房内 P99…

阅读全文

不能使用大于小于号,如何判断两个正整数大小?

日期:2026-07-11 标签:#面试 #八股 #后端 #位运算 #场景题 一句话答案 用更宽类型做差,通过差值的符号位和是否为零得到比较结果;使用 long 可避免两个 int 相减溢出。 代码示例 面试口语版 先把 int 转成 long 再相减,避免一般整数比较时溢出。负数的最高位是 1,可以用无符号右移…

阅读全文

本地操作 A 与远程操作 B 如何保证事务一致性?

日期:2026-07-11 标签:#面试 #八股 #后端 #分布式事务 #场景题 一句话答案 本地数据库事务无法包住远程调用,通常用 Outbox/Saga 实现最终一致;若远程 B 支持预留、确认和取消,可采用 TCC,所有步骤必须幂等并可补偿。 面试口语版 我先根据业务问是一致完成还是允许最终一致。多数场景让…

阅读全文