Java面試知識點(二十七)Java中容器的概念

容器(Container)

Spring 提供容器功能,容器可以管理對象的生命週期、對象與對象之間的依賴關係,您可以使用一個配置文件(通常是 XML),在上面定義好對象的名稱、如何產生(Prototype 方式或 Singleton 方式)、哪個對象產生之後必須設定成爲某個對象的屬性等,在啓動容器之後,所有的對象都可以直接取用,不用編寫任何一行程序代碼來產生對象,或是建立對象與對象之間的依賴關係。
換個更直白點的說明方式:容器是一個 Java 所編寫的程序,原先必須自行編寫程序以管理對象關係,現在容器都會自動幫您作好。

常用容器:WebSphere,WebLogic,Resin,Tomcat

容器類

容器類 其實就是一種用來存儲數據的數據結構,在 JAVA 中容器可分爲即 “集合”(Set)、“列表”(List)、“映射”(Map)。至於,爲什麼需要容器,總的來說,主要是在以數組作爲數據的存儲結構中,其長度難以擴充,同時數組中元素類型必須相同。而容器可以彌補數組的這兩個缺陷。

Java 容器類包含 List、ArrayList、Vector 及 map、HashTable、HashMap

ArrayList 和 HashMap 是異步的,Vector 和 HashTable 是同步的,所以 Vector 和 HashTable 是線程安全的,而 ArrayList 和 HashMap 並不是線程安全的。因爲同步需要花費機器時間,所以 Vector 和 HashTable 的執行效率要低於 ArrayList 和 HashMap。

Collection
├List 接口
│├LinkedList 鏈表
│├ArrayList 順序結構動態數組類
│└Vector 向量
│ └Stack 棧
└Set
Map
├Hashtable
├HashMap
└WeakHashMap List 接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章