全部文章 - 45
2026
设计模式——单例的五种写法与代价
设计模式——单例的五种写法与代价
设计模式——装饰器:缓冲链的代价
设计模式——装饰器:缓冲链的代价
设计模式——被语言吃掉的那些模式
设计模式——被语言吃掉的那些模式
设计模式——不可变与防御性拷贝
设计模式——不可变与防御性拷贝
Java——并发工具选型:从线程池到结构化并发
Java——并发工具选型:从线程池到结构化并发
设计模式——对象池:什么时候是负优化
设计模式——对象池:什么时候是负优化
设计模式——访问者:类型与操作的矩阵
设计模式——访问者:类型与操作的矩阵
Java——JFR 实战:录制、事件与开销实测
Java——JFR 实战:录制、事件与开销实测
设计模式——迭代器:分配与逃逸分析
设计模式——迭代器:分配与逃逸分析
设计模式——模板方法:钩子的成本
设计模式——模板方法:钩子的成本
设计模式——命令:撤销栈与队列化
设计模式——命令:撤销栈与队列化
设计模式——策略:有状态与无状态
设计模式——策略:有状态与无状态
设计模式——状态:状态位还是状态类
设计模式——状态:状态位还是状态类
设计模式——备忘录:快照的代价
设计模式——备忘录:快照的代价
设计模式——中介者:谁负责协调
设计模式——中介者:谁负责协调
设计模式——解释器:解释还是编译
设计模式——解释器:解释还是编译
sing-box 客户端 TUN 落地:配置、分流验证与 1.14 拒收的旧写法
sing-box 客户端 TUN 落地:配置、分流验证与 1.14 拒收的旧写法
设计模式——责任链:三种形态
设计模式——责任链:三种形态
设计模式——观察者:从 Observable 到背压
设计模式——观察者:从 Observable 到背压
Java——Stream Gatherers 自定义管道
Java——Stream Gatherers 自定义管道
设计模式——外观:批量接口的价值
设计模式——外观:批量接口的价值
Docker 容器走代理:注入点、作用范围与实测踩到的坑
Docker 容器走代理:注入点、作用范围与实测踩到的坑
设计模式——组合:树与叶子的同一接口
设计模式——组合:树与叶子的同一接口
Java——ScopedValue 替代 ThreadLocal
Java——ScopedValue 替代 ThreadLocal
设计模式——桥接:两个维度独立变化
设计模式——桥接:两个维度独立变化
设计模式——适配器:边界在哪
设计模式——适配器:边界在哪
Java——结构化并发实战(StructuredTaskScope)
Java——结构化并发实战(StructuredTaskScope)
设计模式——享元:共享不可变状态
设计模式——享元:共享不可变状态
设计模式——代理:动态代理的成本与边界
设计模式——代理:动态代理的成本与边界
Java——容器里的 JVM:内存、CPU 与镜像
Java——容器里的 JVM:内存、CPU 与镜像
设计模式——原型:拷贝的四条路
设计模式——原型:拷贝的四条路
设计模式——抽象工厂:产品族的一致性
设计模式——抽象工厂:产品族的一致性
设计模式——工厂方法:创建动作的成本
设计模式——工厂方法:创建动作的成本
Java——JVM 内存与 GC 定位实战
Java——JVM 内存与 GC 定位实战
自建 DNS 实测:DoH、DoT 与 UDP 的延迟对比
自建 DNS 实测:DoH、DoT 与 UDP 的延迟对比
sing-box 分流与 DNS 配置实践
sing-box 分流与 DNS 配置实践
Java——模式匹配演进史:从 JEP 406 到 JEP 441
Java——模式匹配演进史:从 JEP 406 到 JEP 441
Java——JDK 21 到 25 迁移清单
Java——JDK 21 到 25 迁移清单
Java——一次锁竞争的完整定位
Java——一次锁竞争的完整定位
Java——虚拟线程迁移实测
Java——虚拟线程迁移实测
YouTube 下载 1080p:yt-dlp 实战与自建服务
YouTube 下载 1080p:yt-dlp 实战与自建服务
Java——record、sealed 与模式匹配
Java——record、sealed 与模式匹配
Java——虚拟线程实战
Java——虚拟线程实战
Java——CompletableFuture 异步编程实战
Java——CompletableFuture 异步编程实战
Java——Stream API 常见误用
Java——Stream API 常见误用