SHEIN-后台开发-面试题目
岗位:后台开发
面试官问:HashMap 扩容,同样的key会覆盖吗?
答题思路:扩容时,同样的key一定会覆盖。HashMap的put逻辑是:先计算hash找到桶位置,遍历链表或红黑树,如果找到相同key(hash相同且equals返回true),就用新value替换旧value,返回旧value。无论是否扩容,这个覆盖逻辑都不会变。扩容只是重新分配元素位置(rehash),但key的唯一性检查机制不变。
网申链接:https://app.mokahr.com/m/campus_apply/shein/2932?recommendCode=DSpKygH9&hash=%23%2Fjobs#/jobs
推荐码:DSpKygH9
面试官问:HashMap 扩容,同样的key会覆盖吗?
答题思路:扩容时,同样的key一定会覆盖。HashMap的put逻辑是:先计算hash找到桶位置,遍历链表或红黑树,如果找到相同key(hash相同且equals返回true),就用新value替换旧value,返回旧value。无论是否扩容,这个覆盖逻辑都不会变。扩容只是重新分配元素位置(rehash),但key的唯一性检查机制不变。
网申链接:https://app.mokahr.com/m/campus_apply/shein/2932?recommendCode=DSpKygH9&hash=%23%2Fjobs#/jobs
推荐码:DSpKygH9
全部评论
相关推荐
03-24 14:36
黑龙江大学 Java Musennnn:开源项目链接: https://github.com/Musenn/finrpa-enterprise
金融垂直项目,里面包含了面试QA,简历写法以及每日总结,希望大家可以给个star
点赞 评论 收藏
分享
03-19 19:51
西北大学 Java 点赞 评论 收藏
分享

查看3道真题和解析