摘要: · Apache Commons Collections download address: http://commons.apache.org/proper/commons-collections/download_collections.cgi· User Guide: http://commons.apache.org/proper/commons-collections/userguide.html· Version 4.0 API: http://commons.apache.org/proper/commons-collections/javadocs 阅读全文
posted @ 2014-01-22 17:36 空姐在巴黎 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 队列(queue),先进先出(First in first out,FIFO)。堆栈(stack),后进先出(Last in first out,LIFO)。 Java中有Stack这个类,但是不推荐使用。通常使用Deque来完成队列和堆栈的功能。 Deque是一个线性表接口,可以两端进行元素的插入和删除。Deque是“Double ended Queue”的缩写,Deque读音[dɛk] 。使用Deque接口提供的方法就可以完成队列“先进先出”和堆栈“后进先出”的功能:队列offer(E e) --- 向队列尾加入元素E poll() --- 获取队列头部元素,并从队列中删去堆栈push(E 阅读全文
posted @ 2014-01-22 17:16 空姐在巴黎 阅读(3680) 评论(0) 推荐(0) 编辑
摘要: JDK中线程安全的类包括:Vector:与ArrayList最大的差别就是线程安全 Stack:线程安全,不常使用;推荐使用Deque接口的ArrayDeque实现类 Hashtable:相对HashMap而言,线程安全 我所知道的上面三个类线程安全,其它的大部分都是线程不安全的。比较意外的是,常用的List、Map、Set等都是线程不安全的,不常用的反而线程安全。PS: enum 类实现了 Enumeration接口,有人说它是线程安全的,其实不是。如何保证线程安全?Apache Commons-Collections中大部分集合类的实现都是线程不安全的,我们在使用这些集合的时候,为需要.. 阅读全文
posted @ 2014-01-22 17:11 空姐在巴黎 阅读(581) 评论(0) 推荐(0) 编辑
摘要: “?” - 代表未知类型 extends - 关键字声明了类型的上界,表示参数化的类型可能是所指定的类型,或者是此类型的子类 super - 关键字声明了类型的下界,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,直至Object --->带有泛型的.java文件,只有被编译成.class文件后类型才能被确定: List listEx = new ArrayList();... 阅读全文
posted @ 2014-01-22 09:26 空姐在巴黎 阅读(198) 评论(0) 推荐(0) 编辑