PHP 8.5 管道操作符实战:把嵌套调用的数据处理链拉直
先看一段很典型的 PHP 代码: $result = array_slice( array_values( array_…
Java Stream Gatherers 实战:用不到 100 行实现 Nginx 日志突增检测
Stream API 有一个很难堪的空白,从 Java 8 一直空到 Java 22:你能写有状态的中间操作,但写完肯定…
PHP 8.5 全新 URI 扩展实战:写一个靠谱的 OAuth 回调白名单校验器
先说一件旧事。三年前我做 OAuth 接入,要把用户传过来的回调地址跟白名单比对。白名单里写了一串 https://ap…
Java 虚拟线程实战:从线程池到虚拟线程的性能改造与坑位记录
我手头有一个做了三年的数据采集服务,负责从十几个上游接口抓数据,每个请求耗时很不均匀——有的 50 毫秒返回,有的要等三…
PHP 8.5 clone with 实战:用不可变配置对象替代满屏 setter
去年重构一个 HTTP 客户端的时候,我把配置对象全改成了 readonly。改完之后 IDE 一片绿,类型系统很满意,…
PHP 8.4 属性钩子实战:用真实实体类讲清楚 get 与 set 的写法
先看一段大部分 PHP 项目里都能找到的代码: class User { private string $email; …
