文章目录


<mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{为什么} 用HashMap?





常见的 <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{面试题}

1. HashMap有那些 <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{属性} ? <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{作用} <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{默认值}





2. 为什么要求 <mstyle mathcolor="&#35;ff0011"> 2 </mstyle> \color{#ff0011}{容量是2的幂次} 2


3. <mstyle mathcolor="&#35;ff0011"> p u t ( K k e y , V v a l u e ) </mstyle> \color{#ff0011}{put(K key, V value)} put(Kkey,Vvalue) 方法的逻辑

4. 扩容 - <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{扩容} 搬运过程、 <mstyle mathcolor="&#35;ff0011"> 线 </mstyle> \color{#ff0011}{线程不安全} 线 <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{演示}

<mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{ *** 闭环的例子 ***}

5. <mstyle mathcolor="&#35;ff0011"> J D K 7 </mstyle> \color{#ff0011}{JDK7} JDK7 <mstyle mathcolor="&#35;ff0011"> 线 </mstyle> \color{#ff0011}{多线程} 线 <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{解决方法}

6. <mstyle mathcolor="&#35;ff0011"> J D K 8 </mstyle> \color{#ff0011}{JDK8} JDK8对HashMap做了那些 <mstyle mathcolor="&#35;ff0011"> </mstyle> \color{#ff0011}{改进}