這個也是一點點更新哈,不會一次寫完。
string 和stringbuffer的差別
java平台提供了兩個類:string和stringbuffer,它們可以儲存和操作字元串,即包含多個字元的字元資料這個string類提供了數值不可改變字元串而這個stringbuffer類提供的字元串進行修改當你知道字元資料要改變的時候你就可以使用stringbuffer典型地,你可以使用stringbuffers來動态構造字元資料
說出arraylist,vector, linkedlist的存儲性能和特性
arraylist和vector都是使用數組方式存儲資料,此數組元素數大于實際存儲資料以便增加和插入元素,它們都允許直接按序号索引元素,但是插入元素要涉及數組元素移動等記憶體操作,是以索引資料快而插入資料慢,vector由于使用了synchronized思路方法(線程安全) ,通常性能上較arraylist差,而linkedlist使用雙向連結清單實作存儲,按序号索引資料需要進行前向或後向周遊,但是插入資料時隻需要記錄本項前後項即可,是以插入速度較快
collection 和 collections的差別
collection是集合類的上級接口,繼承與他的接口主要有set 和list. collections是針對集合類的一個幫助類,他提供一系列靜态方法實作對各種集合的搜尋、排序、線程安全化等操作。
hashmap和hashtable的差別
hashmap是hashtable的輕量級實作(非線程安全的實作),他們都完成了map接口,主要差別在于hashmap允許空(null)鍵值(key),由于非線程安全,效率上可能高于hashtablejava中文站社群門戶oc)| g| a