13
我正在閱讀hadoop代碼,並在分區器中發現此行。爲什麼在這裏使用按位與?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
爲什麼他們使用的位與?
我正在閱讀hadoop代碼,並在分區器中發現此行。爲什麼在這裏使用按位與?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
爲什麼他們使用的位與?
刪除符號位。在hashCode是負數的情況下。 其如Math.abs(key.hashCode())
除了我會想象可能會更快...... – 2011-02-05 01:12:32