8/7 - java.lang 패키지 : 해쉬코드 및 해쉬메소드
# 해쉬 코드 : 객체가 가지는 유일한 값으로써, 객체의 ID에 해당하는 것이며 해시 함수의 출력 비트 문자열로 표현된다. # 해쉬 함수(메소드) : 컴퓨터 암호화 기술의 일종. 요약함수(要約函數)·메시지다이제스트함수(message digest function)라고도 한다. 주어진 원문(原文)에서 고정된 길이의 의사난수(疑似亂數)를 생성하는 연산기법이다. 생성된 값은 '해시값'이라고 한다. 통신회선을 통해서 데이터를 주고받을 때, 경로(經路)의 양쪽 끝에서 데이터의 해시값을 구해서, 보낸 쪽과 받은 쪽의 값을 비교하면 데이터를 주고받는 도중에 여기에 변경이 가해졌는지 어떤지를 확인할 수 있다. 불가역적(不可逆的)인 일방향함수를 포함하고 있기 때문에 해시값에서 원문을 재현할 수는 없다. 또한, 같은 해시값..
IT & programming/Java
2012. 8. 7. 02:30
8/7 - java.lang 패키지 : String, StringBuffer, StringBuilder
100만회 loop(반복문) 테스트의 결과 String : 문자열 처리 StringBuffer : String에 비해서 약 350배 이상 (367배 ? ) 빠른 결과 나옴(0.29초) ; Thread(쓰레드)에 // 동기화 // 안전한 프로그램이 필요한 경우 사용. StringBuilder : String에 비해서 약 500배 이상 (521배 ?) 빠른 결과 나옴(0.17초) ; Thread(쓰레드에 안전한지 여부 점검 부분이 생략됨 // 가장 빠르다 //
IT & programming/Java
2012. 8. 7. 02:30