谁给我讲讲java rehash具体操作。。

    面试的时候问我hashmap进行rehash的时候如何对其他数据访问处理的?
    就是16长度的haahmap扩容到32的时候具体什么过程,扩容时候其他程序访问hashmap是访问16长度的还是32长度的😂我再也不说我看过hashmap源码了#Java##学习路径#
全部评论
访问原来的16的,rehash完成时才会将指针指向新的table
1
送花
回复
分享
发布于 2019-09-02 13:19
先访问原table,如果定位到的Node是ForwardingNode(完成迁移的Node)就去访问新的table 这个帖子讲的不错https://www.jianshu.com/p/487d00afe6ca
1
送花
回复
分享
发布于 2019-09-02 13:23
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 15 评论
分享
牛客网
牛客企业服务