Yihui’s Blog

文章与笔记

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

783 篇文章

让你设计一个线程池,怎么设计?

日期:2026-07-11 标签:#面试 #八股 #后端 #Java并发 #系统设计 #场景题 一句话答案 线程池由任务队列、工作线程集合、生命周期状态和拒绝策略组成,核心目标是复用线程并通过有界并发和背压保护系统,而不是无限提高吞吐。 面试口语版 提交任务时,如果运行线程少于核心线程数就创建 Worker;否则…

阅读全文

微服务远程调用的超时时间应该设置为多少?

日期:2026-07-11 标签:#面试 #八股 #后端 #微服务 #RPC #场景题 一句话答案 没有通用固定值;应从调用方端到端 SLO 倒推,结合下游延迟分位数、网络抖动、业务重要性和重试次数设置,并持续基于监控调整。 面试口语版 我不会直接回答 3 秒或 5 秒。先确定上游接口的总超时预算,例如 800m…

阅读全文

如何避免用户重复下单,多次未支付占用库存?

日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #库存 #场景题 一句话答案 使用业务幂等键和唯一约束阻止重复请求,并通过“同用户同商品仅允许一个有效未支付订单”、短时库存预占和超时关单回补控制库存占用。 面试口语版 前端按钮防重复只能改善体验,服务端仍要做幂等。客户端生成 requestId,…

阅读全文

同一订单在微信和支付宝同时支付,会怎么样?

日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #支付 #场景题 一句话答案 不能只靠本地订单状态阻止两家渠道都扣款;应以支付尝试单隔离渠道,并通过订单状态原子确认唯一成功支付,迟到的另一笔成功支付自动退款。 面试口语版 订单可以有多个支付尝试单,每次选择渠道生成独立 paymentAttemp…

阅读全文