關於Hashtable的一些說明

2021-08-29 09:58:06 字數 578 閱讀 6334

由於hashtable已經不推薦使用了,因此這裡只記錄一下特點(這些特點也是與hashmap的不同點):

1.hashtable內部也是使用雜湊表儲存,雜湊表的實現是拉鍊法(hashmap雖然也雜湊表儲存,不過hashmap更加「聰明」,設定了臨界值,在元素的數量達到臨界值之前都詞用拉鍊法實現,當達到臨界值後為了有更好的效率表現,就將拉鍊法改為採用紅黑樹法)

2.hashtable的key和value都是不能為空的,key不能為空的原因是,在hashtable的方法內部,會利用key.hashcode()的方法,來計算雜湊值,因此key是不能為空的,而value不能為空的原因是因為,在hashtable的put方法內部對value做了判空的操作,如果value為空會丟擲空指標異常。(hashmap中key和value是可以為空的)

3.hashtable是執行緒安全的,不過由於hashtable是將synchronized關鍵字直接加在方法,因此多執行緒的時候可能會引發有效率問題(hashmap不是執行緒安全的)

4.hashtable中hash陣列預設大小是11,擴容後的容量為oldcap*2+1。hashmap中hash陣列的預設大小是16,擴容後的容量為oldcap*2

HttpApplication 類的一些說明

以下 msdn 注意 按照以下順序引發應用程式事件 beginrequest authenticaterequest postauthenticaterequest authorizerequest postauthorizerequest resolverequestcache postresol...

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...

大頭說 關於智慧型硬體的一些想法和思考

原創 個人部落格 基於上面的概念,總結一下眼下世面上比較火的智慧型硬體產品。智慧型眼鏡 智慧型手環 智慧型路由器 智慧型手錶 智慧型插座 智慧型自行車等等。總結起來主要分為智慧型家居系列,智慧型穿戴系列,智慧型醫療裝置系列。說起智慧型硬體,不得不說谷歌的google glass。智慧型眼睛足夠炫酷,...