一、概述 WeakHashMap是Map的一种,根据其类的命令可以知道,它结合了WeakReference和HashMap的两种特点,从而构造出了一种Key可以自动回收的Map。 前面我们已经介绍了WeakReference的特点及实现原理,以及HashMap的实现原理,所以我们本文重点介绍Weak ...
分类:
其他好文 时间:
2016-09-06 01:07:22
阅读次数:
197
一、概述 为了更好的理解WeakHashMap的原理,我们有必要先来了解一下WeakReference的作用及实现原理。Java中有一个专门的包java.lang.ref,里面定义了我们通常所说的几种引用,具体来说如下: Reference: 基础的引用类,是一个抽象类,定义了引用的一些基本方法 S ...
分类:
其他好文 时间:
2016-09-03 13:33:41
阅读次数:
259
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E...
分类:
编程语言 时间:
2016-07-22 06:36:08
阅读次数:
210
WeakHashMap特点
1.内部通过数组实现,和HashMap很类似
2.地址冲突通过链表实现,和HashMap一样
2.当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值
相关包package java.util;
import java.lang.ref.WeakReference;
import java.lang.ref.ReferenceQueue;继...
分类:
其他好文 时间:
2016-07-19 11:08:03
阅读次数:
179
Java 持有引用 & WeakHashMap @author ixenos Reference引用对象 Reference引用对象 可获得的(reachable):指在栈中有一个普通的引用正在指向此对象,也可能有更多的中间链接 如果一个对象是可获得的,垃圾回收器(GC)就不能释放它,因为他仍然为程 ...
分类:
编程语言 时间:
2016-07-11 00:50:50
阅读次数:
187
看Java源码的时候,看到了 WeakHashMap ,我一直以来使用的 都是 HashMap,于是查了一下两者的区别 (一) 查看API文档,WeakHashmap要点如下: 1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确 ...
分类:
其他好文 时间:
2016-06-23 01:02:17
阅读次数:
136
原文地址:http://laravel.iteye.com/blog/2303244 Java WeakHashMap 到底Weak在哪里,它真的很弱吗?WeakHashMap 的适用场景是什么,使用时需要注意些什么?弱引用和强引用对Java GC有什么不同影响?本文将给出清晰而简洁的介绍。 总体介 ...
分类:
其他好文 时间:
2016-06-06 16:31:08
阅读次数:
216
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
一、Collection:
1.1 List
1.1.1 LinkedList:
1.1.2 ArrayList:
1.1.3 Vec...
分类:
编程语言 时间:
2016-05-30 15:45:33
阅读次数:
204
最近在跟人聊java的容器,在聊到WeakHashMap时,被问Weak是什么意思,当时没能回答出来,后面同事继续问java有哪几种引用,当时便有一种智商严重不足的感觉。于是便整理出这篇文章,希望各位多提意见。
java中提供了4个级别的引用:强引用、软引用、弱引用和虚引用。这4个引用在java.lang.ref包下:
一、强引用(FinalReference)
...
分类:
编程语言 时间:
2016-05-27 12:29:43
阅读次数:
172
概要这一章,我们对WeakHashMap进行学习。
我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。
第1部分 WeakHashMap介绍
第2部分 WeakHashMap数据结构
第3部分 WeakHashMap源码解析(基于JDK1.6.0_45)
第4部分 WeakHashMap遍历方式
第5部分 WeakHash...
分类:
编程语言 时间:
2016-05-13 02:19:44
阅读次数:
222