欢迎!有关此网站的更多信息,请参阅关于页面。
评论者:alexmiller
感谢,我们已讨论了这个问题和一些可能的解决方案,但还没有提交工单。
虽然Java 7方法依赖于(尝试)正确初始化哈希表字符串哈希代码的方式,但在Java 8中这都被放弃了。Java 8通过改善数据结构从线性冲突切换到红黑树(对数时间)来处理DoS冲突哈希攻击。这种方式也可能在Clojure中起作用。
现在可以用来解决的一个方法是使用一个实现了IHashEq的定制类型包装map键,并实现一个替代的哈希函数。