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