Хэш, как правило, переводится как «хэш», также напрямую транслитерируется как «хэш», что означает преобразование входов любой длины (также называемой предварительным изображением) в вывод с фиксированной длиной через алгоритмы хеширования, а выход-это значение хэша. Это преобразование представляет собой карту сжатия, то есть пространство хэш -значения обычно намного меньше, чем пространство ввода, и различные входные данные могут быть хэшированы в одном и том же выходе, поэтому невозможно однозначно определить входное значение из значения хэша. Проще говоря, это функция, которая сжимает сообщения любой длины в дайджест сообщения с фиксированной длиной.
Если есть большие файлы данных (такие как URL, IP или слово и т. Д. На поведение), они находятся в единицах G, и их нужно сначала разделить при обработке. Обычный метод нарезки напрямую сегментирует в соответствии с количеством полосок данных, и каждый полученный файл одинаково по размеру.
Но иногда необходимо поместить одни и те же данные в один и тот же файл. Вы можете использовать хэш -нарезку.
открытый тест класса {static int hashlen = 1000; public static void main (string [] args) {// todo Автогенерированный метод загрязняет строки слов [] = {"да", "an", "go"}; for (String Word: words) {int temp = hash (word.thararray ()); System.out.println (Temp); }} public static int hash (char [] word) {int index = 0; int i = 0; while (i <word.length) {index + = index * 31 + word [i]; i ++; } return index % hashlen; }}Суммировать
Выше приведено все о реализации программирования Java с использованием хэш -метода для вырезания файлов. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это.