09 2021 档案

摘要:HashMap源码解析 1. 什么是HashMap HashMap是一个利用Hash表原理来存储元素的集合。遇到冲突的时候,HashMap采用的链地址法来解决。 hash表经常伴随着冲突问题,解决冲突问题通常有两种做法: 开放地址法:当发生冲突的时候,可以简单的将冲突的字段放在下一个位置。这种方法可 阅读全文
posted @ 2021-09-30 11:50 锤子布 阅读(87) 评论(0) 推荐(0)
摘要:ArrayList源码解析 arrayList就是动态数组,可以动态的添加和减少元组,实现了ICollection和Ilist接口以及灵活的设置数组的大小。 5. 遍历集合 通过ArrayList的接口实现树,可以看到ArrayList实现了Iterable接口。 public interface 阅读全文
posted @ 2021-09-27 12:04 锤子布 阅读(82) 评论(0) 推荐(0)
摘要:ArrayList源码解析 arrayList就是动态数组,可以动态的添加和减少元组,实现了ICollection和Ilist接口以及灵活的设置数组的大小。 4. 增删改查 4.1 添加元素 通过先前的字段的分析,可以得出ArrayList集合的底层是通过数组实现的,那么向ArrayList中添加元 阅读全文
posted @ 2021-09-26 14:36 锤子布 阅读(242) 评论(0) 推荐(0)
摘要:ArrayList源码解析 arrayList就是动态数组,可以动态的添加和减少元组,实现了ICollection和Ilist接口以及灵活的设置数组的大小。 2. ArraysList的字段属性 private static final long serialVersionUID = 8683452 阅读全文
posted @ 2021-09-24 11:56 锤子布 阅读(100) 评论(0) 推荐(0)
摘要:ArrayList源码解析 arrayList就是动态数组,可以动态的添加和减少元组,实现了ICollection和Ilist接口以及灵活的设置数组的大小。 1. ArrayList的定义 ArrayList是一个使用数组实现的集合,支持随机访问,元素有序且可以重复 在源码中定义如下: public 阅读全文
posted @ 2021-09-19 11:43 锤子布 阅读(242) 评论(0) 推荐(0)
摘要:在多线程环境中的单例模式 目前有三种实现单例模式的方式: 饿汉模式 懒汉模式 静态内部类 1、饿汉模式 class Singleton{ // 第一步 构造器私有化 private Singleton(){} // 第二步 自行对外提供实例 private static final Singleto 阅读全文
posted @ 2021-09-18 20:18 锤子布 阅读(334) 评论(0) 推荐(0)
摘要:单例模式 Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 单例模式的优点 由于单例模式在内存中只有一个实例,减少了 阅读全文
posted @ 2021-09-14 19:56 锤子布 阅读(52) 评论(0) 推荐(0)
摘要:![image](https://img2020.cnblogs.com/blog/2410405/202109/2410405-20210902162518155-148379597.png) ![image](https://img2020.cnblogs.com/blog/2410405/202109/2410405-20210902162812361-286690793.png) ![im 阅读全文
posted @ 2021-09-02 16:24 锤子布 阅读(59) 评论(0) 推荐(0)