自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CopyOnWriteArrayList相比于普通ArrayList的优势

在编译过程中,我们会见到使用对ArrayList方法进行替换的情形,本篇文章将详细的解析CopyOnWriteArrayList对ArrayList的优势。

2024-11-02 18:24:10 798

原创 代码中常用的try/catch模块讲解及应用示例

异常是程序在运行时发生的错误或意外情况,可能包括:- 访问无效的索引- 进行除以零的操作- 文件未找到- 网络连接失败异常处理是用于捕获这些问题并进行适当处理的机制,以防止程序崩溃并提供用户友好的反馈。

2024-10-20 20:59:53 1978

原创 HashMap中wait一族源代码及应用实例的讲解

这个 `wait()` 方法是一个典型的用于多线程编程的同步工具,它使当前线程进入等待状态,直到其他线程发动 `notify()` 或 `notifyAll()`,从而恢复运行。- 这里调用了之前定义的 `wait(long timeout)` 方法,传递修改后的 `timeout` 值。- `HashMap` 不是线程安全的。- `0` 作为参数表示这个 `wait` 方法调用将无限期地等待,直到其他线程调用同一对象的 `notify()` 或 `notifyAll()` 方法来唤醒这个正在等待的线程。

2024-10-20 20:51:09 882

原创 HashMap中put一族源代码及应用实例的讲解

在 `putIfAbsent` 方法中,这个值为 `true`,可能表示希望在 `key` 已经存在时不进行覆盖,也就是说,该方法会保留原有的值。- `m` 是要添加的源 `Map`,而 `true` 可能用于指示某种特定行为(例如,是否允许覆盖已有的键值对,是否记录操作等)。具体的含义取决于 `putMapEntries` 的实现细节。- `hash(key)`:首先将 `key` 作为参数传递给 `hash` 方法,通常这个方法的功能是计算 `key` 的哈希值,以便决定这个键值对在哈希表中的位置。

2024-10-13 22:27:43 775

原创 HashMap中get和remove方法源代码以及应用实例的讲解

`remove(Object key, Object value)`:这个方法用于安全地移除指定键和对应值的键值对,确保只有在两者都匹配的情况下才进行删除。- 这个方法通常用于确保不仅存在指定的 `key`,而且该 `key` 还与指定的 `value` 关联,只有在二者都匹配的情况下才会执行删除操作。`remove(Object key, Object value)`的主要用途是确保在移除操作中,只有在键值对的键和对应的值都匹配时,才进行删除。// 获取键 "Apple" 对应的值。

2024-10-12 19:25:39 993 1

空空如也

空空如也

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

TA关注的人

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