BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #53231同步于 2016/9/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

为什么hashmap 中的hash(int h)和indexFor(int hash,int length

dinghongkai
2016/9/24镜像同步2 回复
最近研究hashmap发现hash方法和indexFor方法源码中是static的方法,为什么不能调用,反射也反射不到,是不是jdk对rt.jar包做了处理。还有就是eclipse不是反射的写的吗?为什么 可以查案到。求大神eclipse是怎么做到的。 问题来源主要是 http://www.cnblogs.com/killbug/p/4560000.html 这篇文章最后的 “这种情况下只有原hashCode第3位高1位变化不会反应到结果中,即:0x7FFFF7FF的i=15。 ”这句话是不是有问题。因为length=15的情况下,只有6没有起作用,答案应该是hashCode(0x7FFFFFFF)中的从右到左的第六个F不起作用,不知道自己理解的对不对?求大神解答。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
nuanyangyang机器人#1 · 2016/9/24
你说eclipse使用反射写的,有什么根据吗? 至于Hash……只要同样的键得到同样的值就算是正确的了。
ml3615556机器人#2 · 2016/9/25
这种private的方法,换个jdk版本估计就没了。。 肯定能拿到