展卷 ↗ 技术手札2026.09.10 日志里该写什么:能定位问题,也守住隐私 用事件名、关联标识、耗时与结果建立最小诊断记录,再用字段白名单避免日志变成敏感数据副本。 约 3 分钟 · 含图解# 日志展卷 ↗
展卷 ↗ 技术手札2026.09.10 指数退避与抖动:重试不该成为第二次故障 用有上限的退避、随机抖动和总期限控制重试,把可恢复错误与需要修改请求的错误分开处理。 约 3 分钟 · 含图解# 重试展卷 ↗
展卷 ↗ 技术手札2026.09.10 后台任务状态机:让排队、取消和重试可解释 把状态、执行尝试和结果分开记录,列出允许的转换,并用迟到结果验证任务终态是否可靠。 约 3 分钟 · 含图解# 任务队列展卷 ↗
展卷 ↗ 技术手札2026.09.10 列表分页为什么会重复:理解游标和稳定排序 用带唯一键的排序解释偏移分页的漂移,再写出可向后翻页的游标查询,并说明它的限制。 约 3 分钟 · 含图解# 数据库展卷 ↗
展卷 ↗ 技术手札2026.09.10 权限检查放在哪里:从入口到异步返回 围绕主体、动作和对象建立统一判断,再检查缓存、下载和异步结果是否仍使用有效的授权依据。 约 3 分钟 · 含图解# 权限展卷 ↗
展卷 ↗ 技术手札2026.09.10 输入校验的四层:格式、范围、关系与权限 把入口校验拆成四个问题,用明确类型和允许字段收紧边界,再给用户可以纠正的错误信息。 约 3 分钟 · 含图解# 输入校验展卷 ↗
展卷 ↗ 技术手札2026.09.10 事务提交之后,再处理外部副作用 用书签通知的虚构例子理解事务边界、发件箱记录和失败重试,避免把数据库回滚误当成撤销外部动作。 约 3 分钟 · 含图解# 事务展卷 ↗
展卷 ↗ 技术手札2026.09.10 乐观锁的完整闭环:版本校验、冲突提示与重试 用一条带版本条件的更新保护共享编辑,再让界面保留输入、展示差异、帮助用户继续完成。 约 3 分钟 · 含图解# 并发展卷 ↗
展卷 ↗ 技术手札2026.09.10 超时不是一个数字:给网络请求分配时间预算 用总期限约束请求、等待和解析,区分单次超时与整体失败,写出可以取消的网络调用。 约 3 分钟 · 含图解# 网络请求展卷 ↗