当ThinkPHP 8 遇上 JWT 与管道模式:构建一套防篡改的API认证体系
年前接手了一个旧项目——一个给移动端和管理后台提供数据的API系统,用的是ThinkPHP 5.1。每次新增接口都要在构…
Python类型驱动开发实战:用Pydantic v2构建零容错数据处理管线
写这篇文章的起因,是上个月接了一个让人头皮发麻的烂摊子——一个跑了两年多的数据聚合服务,隔三差五就因为上游接口返回的字段…
ThinkPHP 8 事件系统实战:用观察者模式解耦业务逻辑的完整指南
之前在一个电商项目的用户模块里,注册功能变得越来越臃肿。本来用户注册只需要把账号密码写进数据库就完事了,后来产品经理不断…
Java虚拟线程实战手记:从Spring Boot迁移到性能压测的完整复盘
Java 21发布已经有一段时间了,虚拟线程这个特性在圈子里的讨论热度一直没降。上个月正好项目里有个对外的数据查询服务频…
ThinkPHP 8 中间件实战:从登录校验到接口限流的完整落地指南
上个月接手了一个后台管理系统的重构任务,技术栈定的是ThinkPHP 8。说实话之前用TP 6比较多,对8版本的中间件机…
Java 24 Stream Gatherers实战:用自定义中间操作重构订单数据处理管道
上个月在做订单报表模块的时候,有一段逻辑让我纠结了好几天。需求是:从数据库里查出最近三个月的原始订单流,按天分组统计每类…
