自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 设计模式-建造者模式

建造者模式是一种创建型设计模式,旨在将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。

2025-03-16 23:22:45 981

原创 Java中的访问修饰符有哪些

在 Java 中,访问修饰符(Access Modifiers)用于控制类、方法、变量和构造器的访问权限。

2025-03-15 23:53:26 445

原创 Java中的深拷贝与浅拷贝

在Java中,深拷贝和浅拷贝是两种不同的对象复制方式,主要区别在于它们如何处理对象内部的引用类型字段。

2025-03-15 23:41:04 365

原创 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关注的人

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