随笔分类 - JDK源码解析
摘要:```Java package java.util.concurrent; import java.io.ObjectStreamField; import java.io.Serializable; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.*; imp...
阅读全文
摘要:Runtime类,里面可以获得应用运行时的一些状态(主要包括使用的内存和cpu个数)和在应用运行时执行一些操作(程序退出、执行gc、设置退出时的钩子函数)。
用到了单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。
阅读全文
摘要:类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的所有方法。
阅读全文
摘要:Hashtable存储的内容是键值对(key-value)映射,其底层实现是一个Entry数组+链表;Hashtable和HashMap一样也是散列表,存储元素也是键值对;HashMap允许key和value都为null,而Hashtable都不能为null,Hashtable中的映射不是有序的;Hashtable和HashMap扩容的方法不一样,Hashtable中数组默认大小11,扩容方式是 old*2+1。
阅读全文
摘要:HashMap是常用的Java集合之一,是基于哈希表的Map接口的实现。与HashTable主要区别为不支持同步和允许null作为key和value。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。
阅读全文
摘要:LinkedList是List和Deque接口的双向链表的实现。实现了所有可选List操作,并允许包括null值。LinkedList既然是通过双向链表去实现的,那么它可以被当作堆栈、队列或双端队列进行操作。并且其顺序访问非常高效,而随机访问效率比较低。
阅读全文
摘要:List接口可调整大小的数组实现。实现所有可选的List操作,并允许所有元素,包括null,元素可重复。除了列表接口外,该类提供了一种方法来操作该数组的大小来存储该列表中的数组的大小。
阅读全文
