HashMap是一個面試時很常用的知識點
結構上來說
1)HashMap包含一個內部類Entry<K,V>,Entry內部類的結構如下圖所示。
其中要注意的是,key是final的,說明HashMap的鍵不能被修改,他還包含一個next值用於遍歷。
2)HashMap的數據主要保存在一個Entry數組中,該數組的默認大小爲16
關於Entry數組擴容的問題,當要保存的數據超過數組大小時,
會創建一個新的數組,將原來內容複製進新數組進行擴容
HashMap是一個面試時很常用的知識點
結構上來說
1)HashMap包含一個內部類Entry<K,V>,Entry內部類的結構如下圖所示。
其中要注意的是,key是final的,說明HashMap的鍵不能被修改,他還包含一個next值用於遍歷。
2)HashMap的數據主要保存在一個Entry數組中,該數組的默認大小爲16
關於Entry數組擴容的問題,當要保存的數據超過數組大小時,
會創建一個新的數組,將原來內容複製進新數組進行擴容
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM