04 2012 档案
摘要:ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图
阅读全文
摘要:Java中ArrayList和LinkedList区别关键字: java arraylist linkedlist 区别参考:http://apps.hi.baidu.com/share/detail/59205712一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayLis...
阅读全文
摘要:HashMap和Hashtable的区别转自:http://www.cnblogs.com/taotaoblog/archive/2009/09/19/1569958.html1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMa
阅读全文
摘要:curl 命令详解参考:http://hi.baidu.com/linuxsirnixx3/blog/item/f3e048fa49b1d445342acc51.html#0curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。curl --max-time 10 --silent http://tt.corp.taobao.com:9999/logcenter/dfswriter/status?ip=10.232.6.1.
阅读全文
摘要:Shell中shift命令用法参考:http://blog.163.com/javy1225@126/blog/static/4592303420094345053364/我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当Shell程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在$1后为$2,在$2后面为$3等。在 shift命令执行前变量$1的值在shift命令执行后就不可用了。示例如下:#测试shift命令(x_shift.sh) until [ $# -eq 0 ] do ec...
阅读全文
浙公网安备 33010602011771号