自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是单例模式

单例模式(Singleton Pattern)是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。延迟初始化(可选):实例在首次使用时创建(懒汉式),或在类加载时创建(饿汉式)。全局访问:通过静态方法或属性提供对该实例的全局访问。避免在高并发场景下性能瓶颈(如懒汉式同步开销)。结合饿汉式和懒汉式的优点,线程安全且延迟加载。天生线程安全,防止反序列化破坏单例,简洁高效。全局状态:可能导致隐式依赖,难以测试和维护。首次调用时创建实例,需注意线程安全。单一实例:类只能创建一个实例。

2025-05-06 16:49:18 282

原创 hashSet的构造方法详解

的构造方法决定了它的初始状态(容量、加载因子、初始元素),直接影响性能和内存使用。下面我逐一拆解所有构造方法(基于 Java 17)。是 Java 集合框架里的一个类,基于。你的遍历代码可以直接用增强。

2025-05-01 10:48:45 1888

原创 java为什么会出现CME异常?

Java 中的 ConcurrentModificationException (CME) 是一种运行时异常,通常发生在多线程或单线程环境下,当一个集合(如 、、)在被迭代时被结构性修改(structural modification)时抛出。以下是对 CME 异常的深度分析,包括其原因、触发场景、底层机制、解决方法及预防措施。CME 异常的核心原因是 Java 集合框架中的 快速失败(fail-fast)机制。快速失败是指在迭代过程中,如果检测到集合的结构被意外修改(比如添加、删除元素),迭代器会立即抛出

2025-04-30 16:01:05 1740

原创 深度分析java中的hashCode()

在 Java 中,hashCode()方法是Object类中的一个原生方法,用于返回对象的哈希码(hash code),这是一个整数值,通常用于支持基于哈希的集合(如HashMapHashSet)的高效操作。以下是对hashCode()方法的深度分析,涵盖其定义、作用、实现原理、设计规范、常见问题以及优化策略。

2025-04-30 15:56:29 1930

空空如也

空空如也

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

TA关注的人

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