240 发简信
IP属地:上海
  • 120
    源码|并发一枝花之ReentrantLock与AQS(3):Condition

    ReentrantLock#lock()、ReentrantLock#unlock()、ReentrantLock#lockInterruptibly()的分析见前文: 源码...

  • 确实不同

    并发容器-ConcurrentLinkedQueue详解

    作者:王一飞老师,叩丁狼教育高级讲师 概念 并编程中,一般需要用到安全的队列,如果要自己实现安全队列,可以使用2种方式:方式1:加锁,这种实现方式就是我们常说的阻塞队列。方式...

  • 这个流程有点问题,我调试的时候和笔者的有所不同

  • HashMap元素的插入流程以及扩容操作

    前言本文主要探讨HashMap插入以及扩容流程涉及到的算法,有关HashMap的简单介绍可以看这篇文章《HashMap的构成与大小的确定》[https://blog.csdn...

  • JAVA实现平衡二叉树(AVL)

    前言 本文主要探讨平衡二叉树的实现过程,对于原理还请自行翻阅其它资料进行学习 1.平衡二叉树简介 1.1什么是平衡二叉树 了解平衡二叉树之前我们首先需要知道什么是树结构 . ...

  • 120
    HashMap的构成与大小的确定

    前言本文主要探究HashMap大小的确定,对于数组和链表的优缺点不做深入探讨 1.HashMap的构成 1.1数组的数据结构 如果想获取高效率的检索,我们一般会选择数组 数组...

  • 120
    String源码中的hashCode算法

    1.hashCode的作用 hashCode官方文档的定义 hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashta...