java吧 关注:1,221,663贴子:12,675,291
  • 28回复贴,共1

【重磅】4年工作经验,去面试,遇到一个很冷门的问题,谁懂?

只看楼主收藏回复

我觉得很冷门。
String的hashcode为什么选31当质数


IP属地:北京1楼2018-07-19 15:11回复
    感觉我没学过java


    IP属地:广东3楼2018-07-19 16:03
    收起回复
      正好手边有书,补2楼的图


      IP属地:浙江来自iPhone客户端4楼2018-07-19 16:49
      收起回复
        真的考研阅读源码能力。。。


        IP属地:湖北5楼2018-07-19 17:25
        收起回复
          这个还真没听过哎~


          IP属地:北京6楼2018-07-19 18:28
          收起回复


            IP属地:广东来自Android客户端9楼2018-07-21 20:56
            收起回复
              怎么不做运维了


              IP属地:浙江来自Android客户端10楼2018-07-21 23:29
              收起回复


                来自Android客户端12楼2018-07-22 00:27
                回复
                  蠢婷在我大二的时候刚入职


                  来自Android客户端13楼2018-08-11 14:11
                  回复
                    我觉得还有就是hascode出现重复的概率小。


                    来自Android客户端14楼2018-08-12 23:27
                    回复
                      31是个质数公约数少,重复几率小,减少调用equals方法的次数,提高程序效率,并且这个数不大也不小,31这个数好算2的五次方减1也就是2向左移动五位减1


                      来自iPhone客户端16楼2018-08-12 23:46
                      回复
                        不会


                        IP属地:河北来自Android客户端17楼2019-01-18 09:39
                        回复
                          我还没听过,赶紧去看看补补


                          IP属地:湖北来自Android客户端18楼2019-08-06 16:41
                          回复