自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 《Spring IoC 源码深度漫游:从设计哲学到万行源码实现》

在深入 Spring 之前,必须先理解 SOLID 原则中的。【原理总结】DIP 强调两点:高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。IoC(Inversion of Control)正是 DIP 的一种典型实现。控制权从应用程序转移到了框架/容器。【原理总结】在多线程环境下,如果多个线程同时尝试初始化同一个容器,会导致资源竞争、Bean 重复创建等严重问题。Spring 通过一个名为的对象锁,确保了refresh()过程的原子性与排他性。

2026-01-11 19:15:21 1749

原创 深度解构Java代理模式:从静态代理到字节码增强的进阶之路

从静态代理的初级解耦,到 JDK 动态代理的运行时灵活性,再到 CGLIB 的底层字节码控制,Java 代理模式的进阶之路,实际上是抽象层次不断提升的过程。作为开发者,我们不仅要掌握如何使用这些工具,更要理解它们在 JVM 层面的运作原理。“我看到了字节码的流向。

2026-01-10 15:30:56 912

原创 Java 原型模式(Prototype Pattern)深度解析:从内存拷贝到复杂架构优化

Prototype(抽象原型):声明克隆自身的接口。在 Java 中,通常由充当(虽然它只是个标记接口)。ConcretePrototype(具体原型):实现克隆方法的类。Client(客户类):提出克隆请求。原型模式不是万灵药,它更像是一把手术刀,专门处理**“构建成本高昂”或“追求极致隔离”**的特定场景。如果对象结构简单,首选拷贝构造函数。如果需要深度隔离且对象层级复杂,利用Kryo 序列化或MapStruct。只有当你需要绕过复杂的初始化逻辑,且追求底层内存分配性能时,再考虑传统的。

2026-01-10 11:08:33 612

原创 Java 建造者模式(Builder Pattern)从入门到入魔:架构师的深度重构指南

为了解决上述矛盾,GoF 在《设计模式》中提出了建造者模式。将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。将“变”与“不变”分离。字段的组合是“变的”,而对象的创建逻辑和约束条件是“不变的”。通过 Builder,我们为复杂的领域模型穿上了一层“防护服”,确保任何时候产出的对象都是完整、合法且不可变的。我们在设计系统时,应该遵循以下原则:当构造器参数超过 4 个时,考虑使用 Builder。当对象需要保证不可变性(Immutability)时,Builder 是首选。

2026-01-09 18:35:38 783

原创 【深度干货】从创建者模式看架构演进:工厂模式(Factory Pattern)全家桶深度解构

这是最难理解但也最强大的模式。产品等级:同种产品的不同实现(如华为手机、小米手机)。产品族:同一个品牌下的一系列产品(如华为手机、华为手表、华为电脑)。抽象工厂模式提供一个接口,用于创建相关或依赖对象的“家族”,而不需要指明具体类。模式关注点适用场景简单工厂逻辑封装产品种类少、且基本不增加。工厂方法扩展性产品等级结构单一,需符合开闭原则。抽象工厂产品族多个相互关联的产品协同工作,需要约束整套切换。模式不是银弹。在实际开发中,我们往往会进行简化或组合。例如,使用简单工厂 + 配置文件 + 反射。

2026-01-09 18:02:28 658

原创 六大设计原则

规定一个类应该只有一个引起它变化的原因。换句话说,一个类只负责一项职责。如果一个类承担了过多的职责,这些职责耦合在一起,当其中一个职责发生变化时,可能会影响到其他职责的运作。

2026-01-07 18:40:45 307

原创 分布式限流算法——固定/滑动窗口/漏桶/令牌桶

在互联网业务中,很多场景是突发性的,如秒杀、抢购等等。特点:突然性 高并发 >>系统的承受能力。需要限流来限制。

2026-01-06 13:39:54 144

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除