13
Stavo leggendo il codice hadoop e ho trovato questa linea in un partizionatore.Perché usare un bit AND qui?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
Perché stanno usando l'AND bit a bit?
Stavo leggendo il codice hadoop e ho trovato questa linea in un partizionatore.Perché usare un bit AND qui?
(key.hashCode() & Integer.MAX_VALUE) % numReduceTasks
Perché stanno usando l'AND bit a bit?
Per rimuovere il bit di segno. nel caso in cui l'hashCode sia un numero negativo. è come Math.abs(key.hashCode())
Tranne che immagino probabilmente più veloce ... –
Perché sarebbe più veloce? – JohnFx
@ chris-thompson mi chiedo che cosa 'Math.abs' fa? è probabile fa lo stesso bit a bit e. –