文章分类 - Java / Java基础类源码
Java基础类源码解析
摘要:Java类:stack栈 stack是一个继承Vector类用于栈的类 初始化 public Stack() {} 看看父类的构造函数,做了什么操作? protected Object[] elementData;//数据存储 protected int capacityIncrement;//容量
阅读全文
摘要:ConcurrentLinkedQueue源码解析 ConcurrentLinkedQueue是一个以链表实现的线程安全的队列 初始化 Queue<String> queue = new ConcurrentLinkedQueue(); 初始化具体实现 private transient volat
阅读全文
摘要:AtomicInteger / AtomicLong AtomicInteger和AtomicLong是保证线程安全的整数型类,两者的实现思想大体相同,所以这里只以AtomicLong举例 例 public static void AtomicNumber() throws InterruptedE
阅读全文
摘要:StringBuilder StringBuffer是一个继承AbstractStringBuilder,实现Serializable和CharSequence的类 StringBuffer 类的继承实现关系 public final class StringBuffer extends Abstr
阅读全文
摘要:StringBuilder StringBuilder是一个继承AbstractStringBuilder,实现Serializable和CharSequence接口的类 public final class StringBuilder extends AbstractStringBuilder i
阅读全文
摘要:HashTable // 业务代码 Hashtable<String,Integer> map = new Hashtable<>(); for (int i = 0; i < 17; i++) { map.put("add"+i,1); } 先铺垫一下,认识一个HashTable依赖的类 Entr
阅读全文
摘要:HashMap // 业务代码 HashMap<String,Integer> map = new HashMap<>(); for (int i = 0; i < 17; i++) map.put("add"+i,1); put 方法 transient Node<K,V>[] table; tr
阅读全文
摘要:Vector 构造函数 protected Object[] elementData;//用于存储对象 public Vector() { this(10);//初始化 Vector容量为10 } public Vector(int initialCapacity) { // 初始化容量=10,容量
阅读全文
摘要:LinkedList 首先看看实现LinkedList的基本元素 private static class Node<E> { E item;// 当前节点存储的对象 Node<E> next;//子节点 Node<E> prev;//父节点 Node(Node<E> prev, E element
阅读全文
摘要:初始化 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object[] elementData; public ArrayList() { this.elementData = DEFA
阅读全文