一个Hashmap的Key的问题

h576497619m 2014-10-20 09:28:55
使用Tomcat做的开发,原来是用的Tomcat生成的SESSION作为唯一标识与USER形成HASHMAP的键值对存在内存中,今天发现数字和字母的混合字符串的Hashcode()的重复率极高(大概90%),但是用纯数字(当然)或者纯大写字母或纯小写字母就没有重复,那么我想问,有没有什么加密算法加密后只有纯大写或小写字母或纯数字?或者各位有什么推荐的做法吗?不胜感激!
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
h576497619m 2014-10-21
  • 打赏
  • 举报
回复
可以不用SESSION作KEY,但是要可以作为HASHMAP的KEY,并且有唯一性~
h576497619m 2014-10-20
  • 打赏
  • 举报
回复
引用 1 楼 longtian1213 的回复:
你自己替换把,比如a替换成什么,b替换成什么,以此类推!
感谢,有尝试按照一定方式生成唯一数字,然后按一定规则转换为字母,目前主要担心被破解。
h576497619m 2014-10-20
  • 打赏
  • 举报
回复
引用 2 楼 Android_iPhone 的回复:
我推荐MD5码,网上有各种语言的例子,替换完的东西应该重复率很低了
感谢,和字符串hashcode的获取方式有关,MD5是字母数字混合的,hashcode的重复率会很高,影响hashmap的命中率
日知己所无 2014-10-20
  • 打赏
  • 举报
回复
我推荐MD5码,网上有各种语言的例子,替换完的东西应该重复率很低了
S117 2014-10-20
  • 打赏
  • 举报
回复
你自己替换把,比如a替换成什么,b替换成什么,以此类推!

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧