您的位置: 首页 > 文章 > HashMap - 数据结构、属性、put()方法、扩容、多线程不安全(成环例子) HashMap - 数据结构、属性、put()方法、扩容、多线程不安全(成环例子) 分类: 文章 • 2025-04-18 21:29:46 文章目录 为什么\color{#ff0011}{为什么}为什么用HashMap? 常见的面试题\color{#ff0011}{面试题}面试题... 1. HashMap有那些属性\color{#ff0011}{属性}属性?作用\color{#ff0011}{作用}作用?默认值\color{#ff0011}{默认值}默认值? 2. 为什么要求容量是2的幂次\color{#ff0011}{容量是2的幂次}容量是2的幂次? 3. put(Kkey,Vvalue)\color{#ff0011}{put(K key, V value)}put(Kkey,Vvalue) 方法的逻辑 4. 扩容 - 扩容\color{#ff0011}{扩容}扩容搬运过程、线程不安全\color{#ff0011}{线程不安全}线程不安全的演示\color{#ff0011}{演示}演示 ∗∗∗闭环的例子∗∗∗\color{#ff0011}{ *** 闭环的例子 ***}∗∗∗闭环的例子∗∗∗ 5. JDK7\color{#ff0011}{JDK7}JDK7对多线程\color{#ff0011}{多线程}多线程的解决方法\color{#ff0011}{解决方法}解决方法? 6. JDK8\color{#ff0011}{JDK8}JDK8对HashMap做了那些改进\color{#ff0011}{改进}改进? 为什么\color{#ff0011}{为什么}为什么用HashMap? 常见的面试题\color{#ff0011}{面试题}面试题… 1. HashMap有那些属性\color{#ff0011}{属性}属性?作用\color{#ff0011}{作用}作用?默认值\color{#ff0011}{默认值}默认值? 2. 为什么要求容量是2的幂次\color{#ff0011}{容量是2的幂次}容量是2的幂次? 3. put(Kkey,Vvalue)\color{#ff0011}{put(K key, V value)}put(Kkey,Vvalue) 方法的逻辑 4. 扩容 - 扩容\color{#ff0011}{扩容}扩容搬运过程、线程不安全\color{#ff0011}{线程不安全}线程不安全的演示\color{#ff0011}{演示}演示 ∗∗∗闭环的例子∗∗∗\color{#ff0011}{ *** 闭环的例子 ***}∗∗∗闭环的例子∗∗∗ 5. JDK7\color{#ff0011}{JDK7}JDK7对多线程\color{#ff0011}{多线程}多线程的解决方法\color{#ff0011}{解决方法}解决方法? 6. JDK8\color{#ff0011}{JDK8}JDK8对HashMap做了那些改进\color{#ff0011}{改进}改进?