`
文章列表
Map ------ 1.HashMap 2.LinkedHashMap 3.IdentityHashMap 4.WeakHashMap 5.TreeMap 6.EnumMap 7.ConcurrentHashMap 8.ConcurrentSkipListMap -------------------------------------- ------------------ConcurrentSkipListMap----------------- ConcurrentSkipListMap提供了一种线程安全的并发访问的排序映射表。内部是SkipList(跳表)结构实现,在理论上能 ...
Map ------ 1.HashMap 2.LinkedHashMap 3.IdentityHashMap 4.WeakHashMap 5.TreeMap 6.EnumMap 7.ConcurrentHashMap 8.ConcurrentSkipListMap -------------------------------------- ------------------ConcurrentHashMap----------------- ConcurrentHashMap是一个线程安全的哈希表。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在 ...
Map ------ 1.HashMap 2.LinkedHashMap 3.IdentityHashMap 4.WeakHashMap 5.TreeMap 6.EnumMap 7.ConcurrentHashMap 8.ConcurrentSkipListMap -------------------------------------- --------EnumMap---------------------------------------- public class EnumMap<K extends Enum<K>,V> extends Abstract ...
Map ------ 1.HashMap 2.LinkedHashMap 3.IdentityHashMap 4.WeakHashMap 5.TreeMap 6.EnumMap 7.ConcurrentHashMap 8.ConcurrentSkipListMap -------------------------------------------- 4.WeakHashMap及java.lang.ref类库 持有引用 在分析WeakHashMap 之前先来看看java.lang.ref 类库 的持有 ...
Map ------ 1.HashMap 2.LinkedHashMap 3.IdentityHashMap 4.WeakHashMap 5.TreeMap 6.EnumMap 7.ConcurrentHashMap 8.ConcurrentSkipListMap ----------------------------------------------------- 1.HashMap: HashMap里面存入的键值对在取出的时候是随机的,是比较常用的Map.它根据key ...
作为java开发中的常客,java集合框架主要存在两个包中: java.util和java.util.concurrent(并发包) 接下来的集合框架的一系列文章将会围绕这两个包展开,并且对常用接口和实现做详细阐述,系统完善地了解一下集合框架。 该系列文章主要分成分成4块,分别是:Map、Set、List、Queue: 大致内容会包括: 1.Map ------ HashMap(jdk1.5以前版本中Hashtable) LinkedHashMap IdentityHashMap WeakHashMap TreeMap(jdk1.5以前版本中Properties) EnumMap Co ...
-----------------equals()和hashCode()------------- 如何像把自定义的类和基于散列的集合类结构一起工作是,该类的equals()和hashCode()实现就显得尤为重要。 在改写equals方法的时候应该符合java.lang.Object的规范: 1.自反性:x.equals(x)一定为true; 2.对称性:由x.equals(y)为true,则必有y.equals(x)为true; 3.传递性:如果x.equals(y)为true并且y.equals(z)为true,则x.equals(z)为true必成立; 4.对于任意非空引用x,x.equ ...
哈希表缺点:   hash表是基于数组的,数组创建后难以扩展。某些hash表被基本填满时(装填因子接近1时),性能下降得非常厉害;没有一种简单的方法可以以任何一种顺序(例如从大到小)遍历表中的数据。 所以,如果不需要有序遍历数据,并且可以提前预测数据量的大小,那么hash表在速度和易用性上都是显著的。 -------------------------- 如果使用开发地址法,对应小型的哈希表 再哈希应该比二次探测效果好,但如果内存足够,并且哈希表容量在创建后不再改变,这时线性探测相对容易实现。并且如果装填因子如果小于0.5,解决冲突时性能基本没有下降。 如果在创建哈希表时,要填入的项数未知,链地 ...
----------------hash的基本概念------------ 哈希方法在“键-值对”的存储位置与它的键之间建立一个确定的对应函数关系hash(),使得每一个键与结构中的一个唯一的存储位置相对于:存储位置=hash(键) 在搜索时,首先对键进行hash运算,把求得的值当做“键-值对”的存储位置,在结构中按照此位置取“键-值对”进行比较,若键相等,则搜索成功。 在存储“键-值对”的时候,依照相同的hash函数计算存储位置,并按此位置存放,这种方法叫做哈希方法(也叫做散列方法)。在哈希方法中使用的转换函数 hash被称为 哈希函数(或散列函数)。按照此算法构造出来的表叫做哈希表(或者散 ...
JNI是SUN(被Oracle收购了)定义的一套标准接口。具体平台上的jvm实现,对应对实现JNI接口,供本地(c/c++)应用与java VM 互调。 JNI,是一套完善并且功能强大的双向接口,能够实现语言的互操作性--可以供java代码调用native代码,native代码也可以调用java代码。 -------------- JNI是Java平台中的一个强大特性,应用程序可以通过JNI把C/C++代码集成进Java程序中。通过JNI,  开发者在利用Java平台的强大功能同时,又可以复用原有的代码,因为JNI是Java平台定义的规范接口,当把本地库集成到Java中,只要在一个平台上解 ...
以java中java.lang.System类中的一个得到系统当前时间的native方法为例,对native关键字进行说明: __________________________________________________________ public final class System {//final关键字修饰的类不能被继承     ....... /** *返回系统当前时间 ...
1.assert 关键字 ...... 2.(断言)org.eclipse.core.runtime.Assert源码: public final class Assert { private Assert() { // not allowed } public static boolean isLegal(boolean expression) { return isLegal(expression, ""); } public static boolean isLegal(boolean expression, String ...
RCP 工程打开时异常信息: Job found still running after platform shutdown.  Jobs should be canceled by the plugin that scheduled them during shutdown: ... ... ----------------------------- 分析发现时程序用的一个UIJob,在workbench非正常关闭时,UIJob还在运行,于是就有了上面的异常,替换成WorkbenchJob,就会正常。 ------- WorkbenchJob时一个专门的UIJob类,和UIJob的主要区别: ...
以下为UIJob的源码,关键在run方法中的 asyncDisplay.asyncExec(new Runnable() {...} public abstract classUIJob extends Job { private Display cachedDisplay; public UIJob(String name) { super(name); } public UIJob(Display jobDisplay, String name) { this(name); setDispla ...
1.投资心态:一切都有回报。 2.知足心态:凡事有度。 3.感恩心态:常怀感激。 4.归零心态:心灵清空。 5.服务心态:以服务换生存。 6.冒险心态:不畏惧风险。 7.平常心态:平静接受一切事实。 8.分享心态:与人共享成果。 9.双赢心态:利人利已。 10.童稚心态:好奇心和包容心。
Global site tag (gtag.js) - Google Analytics