1、java 常用的結(jié)合有哪些?分別有什么特點(diǎn)
http://www.cnblogs.com/Huanghaihui/p/6114889.html
集合的結(jié)構(gòu)如下圖所示:

集合的兩個(gè)頂級(jí)接口分別為:Collection和Map
Collection下有兩個(gè)比較常用的接口分別是List(列表)和Set(集),其中List可以存儲(chǔ)重復(fù)元素,元素是有序的(存取順序一致),可以通過List腳標(biāo)來獲取指定元素;而Set不可以有重復(fù)元素,元素是無序的。
List接口中,比較常用的類有三個(gè):ArrayList、Vactor、LinkedList。
ArrayList :線程不安全的,對(duì)元素的查詢速度快。
Vector :線程安全的,多了一種取出元素的方式:枚舉(Enumeration),但已被ArrayList取代。
LinkedList :鏈表結(jié)構(gòu),對(duì)元素的增刪速度很快。
Set接口中,比較常用的類有兩個(gè):HashSet、TreeSet:
HashSet:要保證元素唯一性,需要覆蓋掉Object中的equals和hashCode方法(因?yàn)榈讓邮峭ㄟ^這兩個(gè)方法來判斷兩個(gè)元素是否是同一個(gè))。
TreeSet:以二叉樹的結(jié)構(gòu)對(duì)元素進(jìn)行存儲(chǔ),可以對(duì)元素進(jìn)行排序。
排序的兩種方式:
1、元素自身具備比較功能,元素實(shí)現(xiàn)Comparable接口,覆蓋compareTo方法。
2、建立一個(gè)比較器對(duì)象,該對(duì)象實(shí)現(xiàn)Comparator接口,覆蓋compare方法,并將該對(duì)象作為參數(shù)傳給TreeSet的構(gòu)造函數(shù)(可以用匿名內(nèi)部類)。
Map接口其特點(diǎn)是:元素是成對(duì)出現(xiàn)的,以鍵和值的形式體現(xiàn)出來,鍵要保證唯一性:常用類有:HashMap,Hashtable ,TreeMap。
HashMap:線程不安全等的,允許存放null鍵null值。
Hashtable:線程安全的,不允許存放null鍵null值。
TreeMap:可以對(duì)鍵進(jìn)行排序(要實(shí)現(xiàn)排序方法同TreeSet)。
Collection和Map兩個(gè)接口對(duì)元素操作的區(qū)別:
存入元素:
Collection接口下的實(shí)現(xiàn)類通過add方法來完成,而Map下是通過put方法來完成。
取出元素:
Collection接口下:List接口有兩種方式:1、get(腳標(biāo));2、通過Iterator迭代方式獲取元素;而Vactor多了一種枚舉(Enumeration)的方式。Set接口通過迭代的方式獲取元素。
Map接口下:先通地keySet獲取鍵的系列,然后通過該系列使用Iterator迭代方式獲取元素值。
tomcat 加入服務(wù)列表中:cmd 轉(zhuǎn)到tomcat bin目錄 然后service.bat ?install ?xdoa
activemq??加入服務(wù)列表中:cmd 轉(zhuǎn)到E:\worksoft\Java\apache-activemq-5.15.4-bin\apache-activemq-5.15.4\bin\win64目錄 然后InstallService.bat ?install ?activemq