一、目录 1、引用分类 2、了解WeakHashMap、IdentityHashMap、EnumMap 3、同步控制与只读设置 二、代码实现 1、引用分类(面试) 强引用(StrongReference):引用指向对象,gc运行时,不回收。 弱引用(SoftReference):gc运行时可能回收( ...
分类:
编程语言 时间:
2017-03-18 19:58:05
阅读次数:
198
http://www.cnblogs.com/skywang12345/p/3311126.html 概要 学完了Map的全部内容,我们再回头开开Map的框架图。 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 ...
分类:
编程语言 时间:
2017-03-11 00:38:31
阅读次数:
316
概要 学完了Map的全部内容,我们再回头开开Map的框架图。 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同 转载请注明出处:http://www.cnblogs.com/skywang12345/admin/E ...
分类:
编程语言 时间:
2017-02-13 15:22:29
阅读次数:
272
hashmap的key值和value值是强引用,意味着hashmap对象不被销毁的时候,里面的键值对是不会被销毁的,然而weakhashmap的话,当里面的键值对没有被销毁的时候的话可能被Java回收机制自动销毁 WeakHashMap whm=new WeakHashMap<>(); whm.pu ...
分类:
编程语言 时间:
2017-01-31 16:47:27
阅读次数:
258
Collection接口之前接触过,每次保存的对象是一个对象,但是在map中保存的是一对对象,是以key->value形式保存的。 定义: Map.Entry接口。 定义: 常用方法: Map与Map.Entry关系: 常用子类: 以HashMap为例说明基本操作方法:put()增加内容,get() ...
分类:
其他好文 时间:
2016-12-28 02:08:17
阅读次数:
283
先来看一下集合框架关系图 Collection FrameWork 如下: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection ...
分类:
编程语言 时间:
2016-11-24 08:54:04
阅读次数:
178
* 弱散列映射表(WeakHashMap) * 如果有一个值,对应的键已经不再使用了,将会出现什么情况呢 * 假定对某个键的而最后一次引用已经消亡,不再有任何途径引用这个值对象了,但是由于程序中任何 * 部分没有再引用这个键,所以这个键/值无法从Map中删除。 * 遗憾的是,垃圾回收器跟踪活动的对象 ...
分类:
编程语言 时间:
2016-10-22 14:17:27
阅读次数:
229
新美大的10月11日的笔试中有一道选择题,让选择函数返回结果,代码如下: 运行结果是“cde”。 该题关键在考察WeakReference和WeakHashMap的理解。 先说下一点Java GC内容 在Java里, 当一个对象object被创建时,它被放在Heap里。当GC运行的时候,如果发现没有 ...
分类:
编程语言 时间:
2016-10-14 23:50:11
阅读次数:
243
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set │ └Queue Map ├Hashtable ├HashMap ├SortedMap ├EnumMap └WeakHashMap Collection接口 Collec ...
分类:
编程语言 时间:
2016-09-23 18:22:12
阅读次数:
185