JAVA
文章平均质量分 67
jiji1995
这个作者很懒,什么都没留下…
展开
-
JDK1.8的HashMap源码分析
这里主要讲HashMap的三个操作put和get和remove,当然这两个操作基本涵括了所有源码。先给出HashMap的一些属性和HashMap的构造器:static final int DEFAULT_INITIAL_CAPACITY = 1 4; // 默认容量为16//Map的最大容量static final int MAXIMUM_CAPACITY = 1 30;//默原创 2016-12-16 10:22:15 · 400 阅读 · 0 评论 -
Redis的字典与ConcurrentHashMap的扩容策略比较
本文介绍Redis的字典(是种Map)与ConcurrentHashMap的扩容策略,并比较它们的优缺点。(不讨论它们的实现细节)首先Redis的字典采用的是一种‘’单线程渐进式rehash‘’,这里的单线程是指只有一个线程在扩容,而在扩容的同时其他的线程可以并发的进行读写。Redis系统后台会定时给予扩容的那个线程足够的运行时间,这样不会导致它饿死。大致过程是这样的:原创 2017-03-20 16:08:04 · 2736 阅读 · 1 评论