会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Yoona520
博客园
首页
新随笔
联系
订阅
管理
文章分类 -
面试题
每日一个面试题
HashCode为什么使用31作为乘数
摘要:Effective Java 中的解答: 1、31 是一个奇质数,如果选择偶数会导致乘积运算时数据溢出; 2、另外在二进制中,2 的 5 次方是 32,那么也就是 31 * i == (i << 5) -i 。这主要是说乘积运算可以使用位移提升性能,同时目前的 JVM 虚拟机也会自动支持此类的优化。
阅读全文
posted @
2022-03-29 22:41
云翊宸
阅读(63)
评论(0)
推荐(0)
公告