hashtable和hashmap的區別:
1.hashtable是dictionary的子類,hashmap是map介面的乙個實現類;
2.hashtable 中的方法是同步的,而hashmap中的方法在預設情況下是非同步的。即是說,在多執行緒應用程式中,不用專門的操作就安全地可以使用hashtable 了;而對於hashmap,則需要額外的同步機制。但hashmap的同步問題可通過collections的乙個靜態方法得到解決:
map collections.synchronizedmap(map m)
這個方法返回乙個同步的map,這個map封裝了底層的hashmap的所有方法,使得底層的hashmap即使是在多執行緒的環境中也是安全的。
3. 在hashmap中,null可以作為鍵,這樣的鍵只有乙個;可以有乙個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示 hashmap中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在hashmap中不能由get()方法來判斷hashmap中是否存在某個鍵,而應該用containskey()方法來判斷。
摘自牛人對技術的總結
1.分析能力 將能力養成一種隨手拿起的習慣。為什麼要買這本書?有幾種方法可買到此書?應該有10 種以上方法,你能想到幾種呢?各種方法需要的時間為多少?各種方法錢的花費為多少?對各種方法,先用哪種,後用哪種?哪種方法綜合效果最好?當買不到書時,有何變通方法?這是一件工作中的小事,但良好的習慣靠平時養成...
對還原系統技術的分析
系統的還原點如果還原的時候不起作用了,還是還原時出了別的問題?難道系統還原只是乙個擺設?它究竟要如何使用,才能達到我們所想要的一種結果?使用還原系統環境的使用者一般都不會安裝其他的防護軟體,一旦還原軟體被穿透的話,會帶來比較大的安全威脅。還原系統技術原理 還原系統基本原理是磁碟裝置過濾驅動。比較常用...
我對技術書籍的分類
小記 此文不但是對技術書籍的分類,也可以起到按圖索驥的目的,有針對性地尋找某個層次上的書籍。授之以魚,不如授之以漁。下面按書籍內容的側重分為三個層次,依次由淺到深。其中歸於後兩層的書籍頗有 授之以漁 的意思。1 只講技術,也許會涉及一些技術背後的理念 見山是山,見水是水 2 重點在技術理念本身,但會...