- 博客(27)
- 收藏
- 关注
原创 设计模式-责任链模式
责任链模式通过将多个处理对象(Handler)连接成一条链,允许请求在链上传递,直到被某个对象处理或链终止。核心目标是解耦请求发送者与接收者,让多个对象都有机会处理请求,增强系统的灵活性和可扩展性。
2025-03-20 18:38:31
816
原创 设计模式-代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,通过引入代理对象控制对原始对象的访问,在不修改原始类的前提下增强其功能。代理模式的核心是间接访问,常用于权限控制、延迟加载、日志记录等场景。
2025-03-20 15:32:39
1214
原创 设计模式-外观模式
外观模式(Facade Pattern)是一种结构型设计模式,旨在为复杂的子系统提供一个统一的简化接口,隐藏内部细节,降低客户端与子系统的耦合度,使系统更易使用和维护。
2025-03-19 15:19:49
420
原创 设计模式-享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享技术高效地支持大量细粒度对象,从而减少内存占用和对象创建开销。其核心思想是分离对象的内部状态(可共享)和外部状态(不可共享),通过复用内部状态相同的对象来优化资源使用。
2025-03-19 15:19:28
997
原创 设计模式-组合模式
组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。它允许客户端以统一的方式处理单个对象和组合对象,无需关心具体是叶子节点还是容器节点。
2025-03-18 18:23:33
1118
原创 设计模式-装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,允许通过将对象放入包含行为的特殊封装对象中来动态地添加新功能。它通过组合替代继承,提供了比继承更灵活的功能扩展方式,同时遵循开闭原则。
2025-03-18 18:22:50
972
原创 设计模式-桥接模式
桥接模式是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立变化。它通过组合代替继承的方式,解决多维度变化导致的类爆炸问题,同时提高系统的灵活性和可扩展性。
2025-03-17 18:25:51
1212
原创 设计模式-适配器模式
适配器模式是一种结构型设计模式,用于将一个类的接口转换为客户端期望的另一个接口,使得原本不兼容的类可以协同工作。它的核心思想是通过中间层(适配器)解决接口不匹配的问题,类似于电源插头转换器。
2025-03-17 18:25:05
893
原创 设计模式-原型模式
原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是通过实例化类。原型模式的核心思想是通过克隆(Clone)来创建对象,从而避免重复的初始化操作,提高性能。
2025-03-16 23:34:34
603
原创 Java泛型是什么?有什么作用?
Java泛型(Generics)是Java语言中一种类型参数化的机制,允许在类、接口、方法中使用类型参数,使代码能够处理多种数据类型,同时保证类型安全。泛型的主要目的是增强代码的复用性和安全性,避免类型转换错误。
2025-03-14 18:44:28
1026
原创 Java的SPI机制详解
Java的SPI(Service Provider Interface)机制是一种服务发现机制,允许框架或核心库动态加载第三方实现,实现接口与实现类的解耦。它通过配置文件声明服务提供者,并由ServiceLoader类在运行时加载这些实现
2025-03-14 18:44:04
577
原创 Java反射及其应用
Java反射是一种在`运行时`动态获取类的元数据(如类名、方法、字段、注解等)并操作类或对象的能力。通过反射,程序可以在不提前知道具体类的情况下,动态加载类、创建对象、调用方法或访问属性。
2025-03-13 18:46:48
491
原创 Java注解的原理与应用场景
Java注解(Annotation)是一种元数据形式,用于为代码(类、方法、字段等)添加标记或描述信息。注解本身不直接影响代码逻辑,而是通过配套的处理器在编译时或运行时触发特定行为。
2025-03-13 18:46:30
1412
原创 ==操作符、equals方法和hashcode是什么?它们之前有什么区别?
在 Java 中,==、equals() 和 hashCode() 是用于对象比较和哈希管理的核心机制,但它们的作用和适用场景有本质区别
2025-03-12 18:41:34
1110
原创 什么是动态代理?JDK动态代理与CGLIB动态代理有什么区别?
动态代理是一种在运行时生成代理对象的技术,允许在不修改原始类代码的情况下增强其方法的功能。它广泛应用于日志记录、事务管理、安全检查等场景
2025-03-12 18:40:52
312
原创 抽象类与接口的区别
在Java中,接口(Interface)和抽象类(Abstract Class)是面向对象编程中两种重要的抽象机制,它们的核心区别体现在设计目的、功能特性和使用场景上
2025-03-11 16:39:18
584
原创 String、StringBuffer、StringBuilder的区别
String、StringBuffer 和 StringBuilder 是 Java 中处理字符串的核心类,它们的区别主要体现在可变性、线程安全和性能上
2025-03-11 10:56:06
583
原创 JDK8 有哪些新特性?
Java 8 是 Java 语言的一次重大更新,引入了许多现代编程范式和工具,显著提升了开发效率和代码可维护性。以下是 Java 8 核心新特性的详细说明,每个特性均包含代码示例和应用场景分析。
2025-03-10 18:40:08
968
原创 什么是Java内部类,它有什么作用?
Java 内部类(Inner Class)是定义在另一个类内部的类,它能够与外部类紧密协作,增强封装性并简化代码逻辑。通过合理使用内部类,可以显著提升代码的模块化程度和可维护性
2025-03-10 14:25:58
377
原创 Java中的不可变类
在Java中,不可变类是指一旦对象被创建,其状态就不可被修改的类。不可变类在多线程环境下天然线程安全,且可以避免意外的副作用,是设计健壮和高效代码的重要手段
2025-02-24 18:10:10
258
原创 Java中的序列化与反序列化
Java中的序列化(Serialization)与反序列化(Deserialization)是用于将对象转换为字节流(或文本格式)以便存储或传输,以及将字节流恢复为对象的过程。
2025-02-24 17:35:38
440
原创 设计模式-工厂模式
工厂模式是一种创建型设计模式,用于在不直接指定对象的具体类的情况下,创建对象的实例。工厂模式将对象的实例化过程推迟到子类或工厂类,在运行时动态决定创建哪种对象的实例,以提供更灵活的对象创建机制。
2024-12-04 09:45:54
1720
原创 设计模式-单例模式
单例模式是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供对该实例的全局访问点。单例模式通常被用来管理全局状态、资源、配置或提供统一的访问方式。
2024-12-03 10:51:53
612
原创 设计模式及其分类
设计模式是在软件设计过程中,针对特定问题场景和需求提出的一套被公认的解决方案。设计模式旨在提高代码的可读性、可维护性、可拓展性和重用性。
2024-12-02 17:32:20
1468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人