- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 Java8 IdentityHashMap 源码分析
在讲这个数据结构之前,我们先来看一段代码: public static void main(String[] args) { IdentityHashMap<String, Integer> map = new IdentityHashMap<>(); map.put("Hello " + "World", 1); m...
2019-03-20 20:20:01 803
原创 Redis 数据结构之哈希表
Redis 的字典底层使用哈希表实现,说到哈希表大家应该能联想到 HashMap 或者是 Hashtable,也应该能联想到 key、value 的存储形式,以及哈希表扩容,哈希算法等知识点。那么 Redis 字典是否也是通过这种形式实现的呢?带着这些疑问下面我们就来了解一下 Redis 中的哈希表。一、 哈希表结构table:用于存储键值对size:表示哈希表的数组大小used:表示...
2019-03-15 20:12:53 4871 1
原创 Java8 CountDownLatch 源码分析
一、CountDownLatch 概述1.1 什么是 CountDLatch闭锁(CountDownLatch)是 java.util.concurrent 包下的一种同步工具类。闭锁可以用来确保某些活动直到其他活动都完成后才执行。闭锁相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当达到结束状态时,这扇门会打开,并允许所有的线程通过。1.2 CountD...
2019-03-11 20:14:15 827
原创 Java8 ReentrantLock 源码分析
一、ReentrantLock 概述1.1 ReentrantLock 简介故名思义,ReentrantLock 意为可重入锁,那么什么是可重入锁呢?可重入意为一个持有锁的线程可以对资源重复加锁而不会阻塞。比如下面这样: public synchronized void f1() { f2(); } private synchronized void ...
2019-03-07 20:05:07 664
基于ssm与websocket的聊天项目
2018-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人