PHP 8.4 属性钩子重构实战:620 行订单实体砍到 240 行,附 6 个文档没写全的坑
去年底接到一个老电商项目的维护活,代码规模不大,但订单实体那块看着就头疼。`app/Entity/Order.php` …
asyncio 手写令牌桶限流器:一次接口被刷 30 万次后对 FastAPI 的重构
有个做图片识别的朋友上个月找我帮忙看日志。他们一个 /v1/ocr 接口,同一天里同一个 IP 打了三十多万次,平均下来…
ThinkPHP 8 分布式锁与接口幂等:一次重复下单事故后的完整重构记录
去年年底有个做社区团购的朋友找我,说他们系统一到每周三的限定商品开抢就出问题:后台订单表里同一个用户同一个商品出现两三笔…
Python 3.14 t-string 实战:把 SQL 拼接和 HTML 转义收进一个函数
代码评审的时候看到这么一行: cursor.execute(f"SELECT * FROM {table} WHERE …
批量 API 抓取器重构:从 asyncio.gather 迁移到 TaskGroup 的完整实践
手上有个抓取任务,每次要拉几百个商品的价格,用的是很常规的写法:把请求拼成协程列表,交给 asyncio.gather …
Java 紧凑对象头实战:对象头从 12 字节到 8 字节,堆里到底省了什么
前段时间有个服务堆一直卡在 70% 上下,GC 日志看着也不算离谱,就是老年代慢慢往上爬。拿堆转储下来一看,占大头的不是…
