- 浏览: 152902 次
- 性别:
- 来自: 北京
-
最新评论
-
EclipseEye:
fair_jm 写道不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程 -
fair_jm:
不错 蛮详细的 谢谢分享
SWT/JFace专题 --- SWT中Display和多线程
文章列表
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可以做到读取数据不加锁,并且其内部的结构可以让其在 ...
- 2013-02-05 08:41
- 浏览 730
- 评论(0)
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集合框架主要存在两个包中:
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.童稚心态:好奇心和包容心。