归档 · 共 127 篇
2026-08
- 秒杀怎么防机器人:验证码之外的几道防线
- 防薅羊毛怎么做:号码风控、设备指纹与分层策略
- 接口限流怎么选:固定窗口、滑动窗口、令牌桶
- 批量打包下载怎么设计:流式 ZIP 与异步任务
- 图片处理怎么做:异步处理与 CDN 实时参数
- 大文件上传怎么设计:分片、断点续传、秒传
- 报表可重跑的设计:快照、水位线与幂等
- UV 统计为什么有误差:精确计数与近似计数怎么选
- 大数据量导出怎么做:流式写入与异步任务
- 排行榜的两类需求,难度差了一个数量级
- 内容审核怎么选:先审后发,还是先发后审
- 实时热榜怎么设计:Redis ZSet 与热度分值
- 互关状态怎么保持同步:双向关系的维护与缓存失效
- 并发点赞的计数设计:原子操作与最终对账
- 删了父评论,子评论怎么处理——先想清楚用户看到的是什么
- 定时消息任务触发了两次
- 消息量大,写扩散还是读扩散——接到这个需求先问清楚规模
- 同一条消息推送了三次
- 活动结束了,用户还在收短信
2026-07
- 接到注销需求,先问两个问题
- 多设备登录——踢下线这件事,比想象中难做
- 微信换绑了手机号,原来的账号找不回来了
- 短信账单上多了 2000 块,被人刷验证码了
- 同一个手机号,注册出了两个账号
- 部分发货:三个包裹签收了两个,整单算完成了吗
- 运营降价了,用户来投诉"为什么我的订单还是原价"
- 拆单之后,用户问:我的订单到底是什么状态
- 订单状态机——"已完成"的订单,怎么变成"已取消"的
- 库存扣减时机这道题,答案不是技术给的
- 双击了下单按钮,收到两条扣款短信
- 预授权冻结成功,扣款失败——这笔钱怎么办
- 定时任务取消订单,和用户付款撞了——你以为不会发生
- 积分 + 现金混合支付,退款的时候怎么拆
- 并发提现,余额扣成了负数——这个坑不只出现在钱包
- 分账——多商户结算,一个失败了,已经出去的钱怎么办
- 接到对账需求,先搞清楚"差"在哪里
- 钱退了,订单还是"退款中"——退款为什么不能只靠回调
- 用户点了两次付款,扣了两次——支付幂等比你想的复杂
- 接到大转盘需求,先想清楚奖品怎么"发完就没了"
- 砍价砍到负数,这个坑比想象中更常见
- 退货按原价退,用户净赚了 50 块——优惠分摊是个容易忽略的计算题
- 集卡稀有卡设了 5% 概率,活动结束超发了几千张
- 双11红包雨多发了 2000 个——并发读库存,是经典的定时炸弹
- 分享裂变背后:为什么光验证手机号根本拦不住羊毛党
- 签到写进去了,积分却没到账:DB 和 MQ 不在同一个事务
- 预售尾款超时没释放库存——定时任务扫表是个坑
- 拼团差一人,两个人同时付款,结果团里来了6个人
- 同一张券被核销了两次,你才意识到状态机有多重要
- 接到秒杀需求,你先别急着写代码
- 抽奖接口被连点两次,奖发了两份——幂等不是前端的事
2026-06
- 技术选型与架构权衡:怎么做决策
- 架构实战:设计一个秒杀系统 —— 把前面学的全串起来
- 分布式锁与共识算法:从一把锁到一群节点的一致
- 分布式事务:跨服务 / 跨库怎么保证一致
- 分布式理论:CAP、BASE 与最终一致
- API 网关:微服务的统一入口 —— 别让客户端挨个去敲几十扇门
- 服务通信:RPC、服务发现与注册 —— 拆成微服务后,"调用"怎么变成了一道难题
- 微服务与服务拆分:何时拆、怎么拆
- 异步与事件驱动架构:把协作从「打电话」改成「发消息」
- 高可用设计:怎么让系统尽量不宕机
- 可扩展性设计:怎么让系统加机器就能扛更多
- 缓存架构:多级缓存怎么搭
- 高并发三板斧:限流、熔断、降级
- 架构设计到底在设计什么 —— 从单体到微服务的演进
- 服务成本账:一个服务一个月烧多少钱
- 可观测性:线上出问题怎么查
- API 设计:好接口长什么样
- 消息队列:为什么要 MQ,以及丢失、重复、顺序怎么破
- 查询优化:慢查询怎么治 —— 索引 + 预聚合
- 缓存:为什么快、三大坑、和数据库怎么保持一致
- 存储与基建选型 —— 传统业务 vs AI 大模型时代
- 权限系统怎么设计?—— 从 RBAC 到 Google Zanzibar
- 鉴权怎么落地?—— 常见业务场景的方案选型与避坑
- JWT、OAuth、Token 刷新 —— 一个全栈工程师的鉴权入门笔记
2026-05
2024-04
2023-03
2022-04
2022-03
2022-01
2021-12
2021-10
2021-09
- 博客2.0更新
- iframe 后退 浏览器history 问题
- H5移动端横竖屏切换监听 副作用——手机整屏状态下安卓机input 问题
- 折叠留言楼层,递归无线循环
- mac使用命令终端连接linux服务器
- js获取浏览器类别
- 滚动条设置 兼容chrome和ie
- zsh: command not found:nodemon
- 手动控制console.log开关
- iphone x/xr/xs/xs max 微信input输入框和吸底兼容问题
- canvas 画圆角矩形头像合成图片
- webpack 压缩打包 vue.js 项目 懒加载快速加载页面
- 搭建node 简易服务
- mac更新后git不可用
- 搭建配置vux项目
- vue router.beforeEach跳转路由验证用户登录状态
- vue.js搭建个人博客
- vue.js项目 评论留言模块支持表情包
- Vue 应用中结合vux使用微信 jssdk
- vue.js 2.* 项目 环境搭建、运行、打包发布(常规版)
- vue keep-alive保存状态
- vue 搭建后台系统模块化开发
- Vue 封装 自定义toast 插件并随处调用
- vue ie11 strict 模式下不允许一个属性有多个定义
- vue---子父、父子、非父子组件通信
- vue2.0 生命周期浅出
- vue history 路由模式打包发布到服务器设置
- vue event 源码浅析
- video 字幕texttrack属性的应用

