随笔分类 - JAVA基础 / JAVAEE
Java基础知识
摘要:ArrayList的sublist方法 返回的是创建的List的内部类SubList的对象 public List<E> subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex, this.size); r
阅读全文
摘要:继承类和实现接口 可以看出LinkedHashMap继承了HashMap,那么主要方法都是和HashMap相同,那么主要看相对于HashMap重写了那些方法就能确定LinkedHashMap相对于HashMap的特征 public class LinkedHashMap<K,V> extends H
阅读全文
摘要:进行总结 1. TreeMap的数据结构是红黑树 存取都是根据红黑树的规则进行 https://www.cnblogs.com/perferect/p/13569671.html 2.Comparator比较器有两种 通过构造器传入 public TreeMap(Comparator<? super
阅读全文
摘要:在集合使用中,我们经常会用到HashSet,一般用于过滤一组数据,保证数据唯一。今天看一下HashSet的源码,之前看过HashMap,再来看,HashSet可以说是很简单了。 源码分析 初始化 底层是通过HashMap存储数据的。 PRESENT成员变量用于HashMap的value值 priva
阅读全文
摘要:数据结构(和ConcurrentHashMap类似) 存储数据的基础结构时Node的数组; 节点中保存的是当前节点的hash,主键Key,对应值value,链表的next; transient Node<K,V>[] table; static class Node<K,V> implements
阅读全文
摘要:ConcurrentHashMap相较于HashMap最大的特点就是线程安全的。 这篇随笔主要了解以下ConcurrentHashMap的基本知识. 环境:JDK1.8 1.初始化 构造函数 1.可以看出默认的初始容量是16; 2.默认的平衡因子是0.75f //默认初始容量时16 private
阅读全文
摘要:UML图 构造函数 默认是volatile修饰的Object数组; 默认是长度为0 public CopyOnWriteArrayList() { setArray(new Object[0]); } private transient volatile Object[] array; 数据的存储和
阅读全文
摘要:### 3.Vector #### 3.1 UML图  #### 3.2 Vector的特点 - Object的数组
阅读全文
摘要:2.LinkedList 2.1 UML继承关系图 2.2 底层存储节点 通过内部类Node存储,可以看出是==双向的链表结构== private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev
阅读全文
摘要:### 1.ArrayList  ### 1.1 实现了Access接口 实现标记接口Access有以下==**特
阅读全文
摘要:java 基础中字符串用到最多的就是String,StringBuffer和StringBuilder,这三个也是面试中最常问到的,三者之间的异同,其实实际工作中,我们大致知道使用场景,但是要用理论话的语言去总结,总是比较麻烦。 1.String 1.1继承实现关系 1.2 源码分析 1> fina
阅读全文
摘要:1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类; JAVA的嵌套类有很多种类:1.静态成员类;2.非静态成员类;3.匿名类;4.局部类;其中,除了静态成员类之外,其他的都是内部类,因为静态成员类更像是一个独立的类; 但是静态成员类,是外部类内部的一个成员,静态成员类的访问和其他的静态成员一样:
阅读全文