Java
suphy2009
这个作者很懒,什么都没留下…
展开
-
Java的枚举类型
JDK1.6之后枚举类型增加了新的特性: 1.向枚举中添加新方法 public enum Color{ RED("红色",1), YELLOW("黄色",2),WHITE("白色",3),BLACK("黑色",4); private String name; private int index; private Color(Strin原创 2013-03-23 19:58:51 · 428 阅读 · 0 评论 -
Java高并发之ConcurrentHashMap
术语定义 术语 英文 解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈原创 2013-04-20 21:17:05 · 459 阅读 · 0 评论 -
利用WeakHashMap避免因缓存条目过期而造成的内存泄漏问题
我们在实现缓存的时候,一旦把一个对象引用放到一个缓存中,就很容易遗忘它,从而是的他不再有用之后的很长一段时间内仍然留在缓存中,严重的会造成内存泄漏,用WeakHashMap管理缓存,能够很好的解决这中情况。 WeakHashMap是 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目转载 2013-04-20 23:55:10 · 617 阅读 · 0 评论 -
SoftReference
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、转载 2013-04-21 13:25:09 · 415 阅读 · 0 评论 -
深入Java集合学习系列:LinkedHashMap的实现原理
1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代转载 2013-04-21 12:17:36 · 447 阅读 · 0 评论