HashMap - 数据结构、属性、put()方法、扩容、多线程不安全(成环例子)

文章目录


<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}{改进}

全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务