![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码解读
CoderThc
work hard,play hard.
展开
-
HashMap1.8源码梳理
本文涵盖内容HashMap 方法源码解析(构造方法、增删改查等方法)HashMap特点、适用场景常见面试题考点特点,适用场景线程不安全的存储结构是 数组 + 链表 + 红黑树(jdk1.8)允许key、value为null无序源码解析1. 构造方法public HashMap(int initialCapacity, float loadFactor) { i...原创 2019-09-02 21:34:23 · 146 阅读 · 0 评论 -
HashMap jdk1.8 源码解析
本文涵盖内容HashMap 方法源码解析(构造方法、增删改查)HashMap特点、适用场景常见面试题特点,适用场景线程不安全的存储结构是 数组 + 链表 + 红黑树(jdk1.8)允许key、value为null无序源码解析1. 构造方法public HashMap(int initialCapacity, float loadFactor) { if (in...原创 2019-09-05 22:32:12 · 82 阅读 · 0 评论 -
ArrayList 特点+源码分析记录
包含内容特点增删改查源码分析特点按照插入顺序来保存元素,可以利用下标来查找值按照下标访问元素最快O(1)在中间插入元素很慢 & 删除元素很慢允许数据null线程不安全底层是数组,默认数组长度为10,扩容先进行1.5倍扩容,不够直接使用需要长度为容量####1. 构造方法public ArrayList(int initialCapacity) { // 根据...原创 2019-09-10 15:12:04 · 102 阅读 · 0 评论 -
LinkedList 特点及增删改查源码解析
特点双向链表存储数据查询慢、增删除快1.构造方法public LinkedList() {}public LinkedList(Collection<? extends E> c) { this(); // 调用addAll 详见2.4 addAll(c);}1.1 双向链表Nodeprivate static class Node<E...原创 2019-09-10 15:59:03 · 297 阅读 · 0 评论 -
LinkedHashMap jdk1.8源码解析
1. 特点继承HashMapEntry继承HashMap的Node static class Entry<K, V> extends HashMap.Node<K, V> { Entry<K, V> before, after; Entry(int hash, K key, V value, Node<K, V...原创 2019-09-15 12:54:46 · 224 阅读 · 0 评论 -
LruCache源码解析
本文包含内容LruCache源码解析 构造方法、增、删、改、查如何实现Lru的1. 构造方法public LruCache(int maxSize) { // maxsize不允许<0 建议使用Runtime.getRuntime().maxMemory() / 8 if (maxSize <= 0) { throw new IllegalArgu...原创 2019-09-15 14:48:08 · 118 阅读 · 0 评论