240 发简信
IP属地:广东
  • 120
    源码阅读 - ThreadPoolExecutor

    0. ThreadPoolExecutor简介 ExecutorService的一种实现类,提供线程池的管理方法ThreadPoolExecutor类图.pngThreadP...

  • 源码阅读 - ConcurrentHashMap类注释

    ConcurrentHashMap源码build 1.8.0_121-b13版本类注释

  • 源码阅读 - ConcurrentHashMap

    0. ConcurrentHashMap是什么 key和value都不能为null,和HashTable一样 默认大小为16,扩容时为2的幂,扩容阈值为0.75*cap 节点...

  • 120
    Java并发 - Happens-before规则

    0. 前言 介绍Happens-before规则前,需要对JMM(Java Memory Model)有一定了解(可以阅读参考目录中6-12(强烈推荐))。简单来说,程序员写...

  • 谢谢~

    Java不可变类

    0. 几个问题 什么是不可变类? 不可变类的优缺点是什么? 常见的不可变类有哪些?String为什么要设计成不可变类? 如何自己设计一个不可变类?带着这几个问题阅读本文以期能...

  • Java并发 - COW容器

    0. COW是什么 COW:Copy On Write写时复制,并发的一种优化策略。当多个线程访问某共享资源时,如果其中一个线程需要更改资源内容,不直接在原资源上修改,而是复...

  • Java不可变类

    0. 几个问题 什么是不可变类? 不可变类的优缺点是什么? 常见的不可变类有哪些?String为什么要设计成不可变类? 如何自己设计一个不可变类?带着这几个问题阅读本文以期能...

  • 源码阅读 - TreeMap

    0. TreeMap是什么 基于红黑树的NavigableMap实现,排序的依据是创建时指定的Comparator(如果有指定)或者Key的自然顺序(如果key实现了Comp...

  • 二叉树 - 二叉查找树

    0. 定义 又叫二叉排序树(Binary Sort Tree)、二叉搜索树(Binary Search Tree), 即BST 二叉排序树或者是一棵空树,或者是具有下列性质的...

  • 120
    二叉树 - 红黑树

    0. 定义 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑...

  • 源码阅读 - LinkedHashSet

    本文中关于LinkedHashMap的部分参考源码阅读 - LinkedHashMap 0. LinkedHashSet是什么 LinkedHashSet继承自HashSet...

  • 源码阅读 - LinkedHashMap

    0. LinkedHashMap是什么 从类的注释中可以知道LinkedHashMap有以下特点: 使用HashTable和链表实现的,遍历顺序可预测的,Map接口的实现。 ...

  • 源码阅读 - HashTable

    0. HashTable是什么 继承Dictionary put get remove等方法是synchronized修饰 存储<Key, Value>类型 1. 主要数据结...

  • 源码阅读 - HashSet

    本文中涉及HashMap的知识参考HashMap源码阅读 0. HashSet是什么 实现Set接口,所以元素不重复,最多一个null元素 不保证元素的存储顺序 1. 实现的...

  • 源码阅读 - Vector

    0. Vector是什么 动态数组 实现List接口 内容改变相关的方法均为synchronized 1. 实现的本质 数组 2. 主要api解析 2.1 构造函数 默认的i...