最新文章列表

WeakHashMap类

一 代码示例 import java.util.*; public class WeakHashMapTest { public static void main(String[] args) { WeakHashMap whm = new WeakHashMap(); //HashMap whm = new HashMap(); // 将WeakHashMa ...
cakin24 评论(0) 有595人浏览 2016-09-14 20:38

WeakHashMap使用小计

     在单机版系统中需要实现一个简单的缓存功能(不使用分布式缓存系统),在内存中用一个map来实现就行了,通常的map可用 LinkedHashMap也可以用WeakHashMap 来实现,他们的区别在于淘汰机制上,前者是在构建时设置一个阀值(或者是可以在回收的时候决定那个对象优先被回收),当到了一个阀值之后就会决定老的对象是否要被淘汰。而后者WeakHashMap 是基于虚拟机的垃圾回机制来 ...
mozhenghua 评论(0) 有2072人浏览 2015-12-04 18:17

Java WeakHashMap 分析

昨天在我们的系统中看到了这样的一行代码: private final Map<String, String> CACHE = new WeakHashMap(); 对于WeakHashMap而言,之前还真的没有听过, 惭愧啊!晚 ...
以矫健身姿飞跃 评论(0) 有616人浏览 2015-11-26 08:17

WeakHashMap String键值探究

今天研究了一下WeakHashMap 出现了一个现象,使用String key1="key1"  与String key1=new String("key1") 结果大不相同,代码如下,还请大家帮忙分析一下: import java.util.HashMap; import java.util.Map; import java.util.WeakHa ...
javashuaibushuai 评论(0) 有572人浏览 2015-06-02 10:00

WeakHashMap ReferenceQueue java

WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值, 见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap  remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于a ...
knight_black_bob 评论(0) 有829人浏览 2015-05-07 17:09

WeakHashMap应用实例之SNMP4j中缓存的应用

WeakHashMap包路径java.util.WeakHashMap,基于HashMap实现原理同时在保存键时引入了WeakReference(弱引用),这样可以达到引用但不影响gc回收此引用实例的目的,其可以尽量避免内存泄漏的情况出现。这里的弱引用简单解释下,相对于我们平时开发中用的引用关系(即强引用),弱引用不会影响gc对垃圾实例的判断,也就是弱引用中的实例如果不存在强引用是可以被gc的, ...
hacksin 评论(0) 有1479人浏览 2014-11-21 19:29

java.uitl.WeakHashMap

在上篇文章中我提到过java.lang.ref.Reference类,这个东西有点用。 http://wangxinchun.iteye.com/blog/1954187 今天我就介绍下jdk中关于这块的一个应用:WeakHashMap,一个永不满的hashmap,一个和垃圾回收器相依相偎的缓存Map。 先看一个例子: package com.qunar.flight.tts.policy.c ...
王新春 评论(0) 有1204人浏览 2013-10-11 18:56

Item 6: Eliminate obsolete object references

1.  An obsolete reference is simply a reference that will never be dereferenced again.   2.  Memory leaks in garbage-collected languages (more properly known as unintentional object retentions) are ...
leonzhx 评论(0) 有1150人浏览 2013-02-08 09:25

Java WeakHashMap

转载:http://hubingforever.blog.163.com/blog/static/1710405792010794452203/
robertlittleme 评论(0) 有714人浏览 2012-09-25 22:06

传奇的WeakHashMap

在广大的Java界,关于WeakHashMap一直都存在这么个传说: 可是WeakHashMap是真的自动移除其条目吗?   今天因为闲来无事,所以想看看WeakHashMap是如何自动实现移除其内部不用的条目从而达到的自动释放内存的目的的。仔细的看了看JVM自带的源代码的实现,在WeakHashMap是主要通过expungeStaleEntries这个函数的来实现的。基本上只要对Wea ...
thunder_yan 评论(0) 有1127人浏览 2012-09-25 21:47

WeakHashMap的并发应用

第一步:生成一个全局WeakHashMap变量 private static WeakHashMap<String, Object> lockMap = new WeakHashMap<String, Object>(50); 第二步:从MAP中取对象。如果有就取出,如果没有就新建放到MAP中 /** * 得到同步锁,用完丢弃即可 * * @par ...
lionlx 评论(0) 有1487人浏览 2012-03-14 10:54

Java中WeakHashMap类型使用示例

在Java集合中有一种特殊的Map类型——WeakHashMap,在这种Map中存放了键对象的弱引用,当一个键对象被垃圾回收器回收时,那么相应的值对象的引用会从Map中删除。WeakHashMap能够节省存储空间,可用来缓存那些非必须存在的数据。 下面程序段测试了垃圾回收器对WeakHashMap中值对象的回收过程,其中能够被3整除的键不会被垃圾回收器回收是由于其引用是强引用。 im ...
YuHuang.Neil 评论(1) 有3781人浏览 2011-09-13 19:28

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics