일반적으로 "해시"로 번역되는 해시는 또한 "해시"로 직접 음역되며, 이는 해시 알고리즘을 통해 길이 (사전 이미지라고도 함)의 입력을 고정 길이 출력으로 변환하는 것을 의미하며 출력은 해시 값입니다. 이 변환은 압축 맵, 즉 해시 값의 공간이 일반적으로 입력 공간보다 훨씬 작으며 다른 입력이 동일한 출력으로 해시 될 수 있으므로 해시 값에서 입력 값을 고유하게 결정하는 것은 불가능합니다. 간단히 말해서, 길이의 메시지를 고정 길이의 메시지 다이제스트로 압축하는 함수입니다.
큰 데이터 파일 (예 : URL, IP 또는 Word 등)이있는 경우 G의 단위에 있으며 처리 할 때 먼저 나누어야합니다. 일반 슬라이싱 방법은 데이터 스트립 수에 따라 직접 세그먼트하고 얻은 각 파일은 크기가 유사합니다.
그러나 때로는 동일한 데이터를 동일한 파일에 넣을 필요가 있습니다. 해시 슬라이싱 방법을 사용할 수 있습니다.
공개 수업 테스트 {정적 int 해시 렌 = 1000; public static void main (String [] args) {// todo 자동 생성 메소드 스터브 문자열 단어 [] = "예", "an", "go"}; for (string word : words) {int temp = hash (word.tocharray ()); System.out.println (임시); }} 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 프로그래밍 구현에 관한 것입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오.