Yihui’s Blog

The Journal

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

783 articles

微服务之间如何自动发现彼此?具体原理是什么?

日期:2026-07-11 标签:#面试 #八股 #后端 #微服务 #服务发现 #场景题 一句话答案 服务实例启动后向注册中心登记地址并通过心跳/租约维持存活,调用方或代理监听实例列表、健康状态和版本,再通过负载均衡选择目标实例。 面试口语版 服务发现分客户端发现和服务端发现。客户端发现中,实例向 Nacos/C…

Read article

调用第三方接口应注意哪些问题?

日期:2026-07-11 标签:#面试 #八股 #后端 #第三方接口 #场景题 一句话答案 第三方调用必须假设它会慢、会错、会重复、会限流和会返回未知状态,通过超时、有限重试、幂等、熔断、隔离、验签、监控与对账保护自己。 面试口语版 接入前先明确 SLA、限额、鉴权、幂等语义、错误码和数据合规。客户端分别设置连…

Read article

暂不分库分表,单表数据量很大如何优化?

日期:2026-07-11 标签:#面试 #八股 #后端 #MySQL #数据库 #场景题 一句话答案 先优化访问模式而非只看行数:收敛查询、建立合适索引、冷热归档、分区、读写分离和缓存,并通过容量指标判断何时必须拆分。 面试口语版 大表不等于必然慢,关键看工作集、索引高度、扫描量和写入模式。先用慢日志和执行计划…

Read article

让你设计一个购物车功能,怎么设计?

日期:2026-07-11 标签:#面试 #八股 #后端 #系统设计 #购物车 #场景题 一句话答案 购物车保存用户购买意图而非商品事实,按用户分片存储 SKU、数量和选中状态,展示时实时或批量获取最新价格、库存与促销,下单时再次校验。 面试口语版 核心接口包括加商品、改数量、删除、勾选、列表和结算预览。登录用户…

Read article

使用分布式锁后并发度不就降低了吗?

日期:2026-07-11 标签:#面试 #八股 #后端 #分布式锁 #场景题 一句话答案 锁确实会串行化同一冲突域,但正确设计应只锁必须互斥的最小资源;不同业务 Key 仍可并行,并可通过原子操作、分片和乐观并发减少锁使用。 面试口语版 分布式锁的目的不是提升吞吐,而是在共享资源无法通过数据库约束或原子状态机解…

Read article

500 万会员即将过期,如何提前 7 天提醒?

日期:2026-07-11 标签:#面试 #八股 #后端 #定时任务 #消息通知 #场景题 一句话答案 对过期时间建立索引,按固定时间窗口和主键游标分批扫描“7 天后到期”会员,生成唯一提醒任务并异步发送,延迟队列可做实时调度,定时扫描负责兜底。 面试口语版 500 万并不需要每天全表扫描。会员表对 expire…

Read article