建造者模式:从 GoF 经典到流式 Builder,以及什么时候不该用它
Java 建造者模式两种形态全对比:GoF 经典(Director + 抽象 Builder,同一过程不同表示)与流式 Builder(链式调用 + build() 校验 + 不可变对象);含《Effective Java》4 参数门槛、record/wither 与 Lombok @Builder 的取舍。
May all the beauty be blessed
Java 建造者模式两种形态全对比:GoF 经典(Director + 抽象 Builder,同一过程不同表示)与流式 Builder(链式调用 + build() 校验 + 不可变对象);含《Effective Java》4 参数门槛、record/wither 与 Lombok @Builder 的取舍。
Java 原型模式与深拷贝实战:Object.clone()契约与浅拷贝陷阱、final字段冲突、绕过构造器的风险;深拷贝三种做法(重写 clone、序列化中转、拷贝构造器)对比与选型
工厂模式怎么选?用可运行的 Java 代码对比简单工厂、工厂方法、抽象工厂:三种创建型模式的意图、UML 结构、开闭原则代价与真实适用场景,附选型决策图、switch改造为注册表的做法。
单例模式六种 Java 实现(饿汉式、懒汉式、同步方法、DCL+volatile、静态内部类、枚举)对比,反射/序列化/克隆三种破环攻击的防御方案。
Redis 缓存四大经典问题一次讲清:预热、穿透、击穿、雪崩。三张时序图直观展示三者的区别与联系,并给出各自的解决方案(空值缓存、布隆过滤器、互斥锁、逻辑过期、随机过期时间等),帮开发者避开高并发场景下的缓存坑。
KNN (K-Nearest Neighbors),即 K-最近邻算法,是机器学习中最简单且直观的算法之一。它属于有监督学习,既可以解决分类问题,也可以解决回归问题。
Redisson 分布式锁源码精讲:可重入实现、看门狗续期、解锁防重复请求,再教你用 MultiLock 解决 Redis 故障隐患,实战 + 源码双维度吃透!
应对分布式场景下 JVM 锁失效问题,剖析 Redis 分布式锁核心设计逻辑,提供全链路优化与工程化实现方案。