작성
·
160
1
지금 제가 배운 지적 수준은
데이터베이스에서 여러 데이터를 가져올때
컬렉션에 담는걸로 알고 있습니다
근데 그냥 갑자기 궁금한점이 떠올랐는데
set이나 map은 해시코드를 통해 객체가 갖고 있는
데이터값을 비교하여 중복된 값이 있는지 없는지
확인하는걸로 알고있는데요
그럼 만약 웹페이지에 회원id중복 처리를 하는 과정에서
중복처리 할려는 해당 id가
db에 저장되어있는 id와 같은지 확인할 때
아~~~~~주 우연히 id값이 달라도 해시코드가 일치하는
현상이 발생하지 않을까 생각이듭니다
아무리 데이터값이 달라도 해시코드가 같은 확률이
매우 희박하다해도 뭔가 대용량 데이터처리하는쪽에서는
이런 현상이 발생하지 않을까? 라는 생각에 질문드립니다
혹시 이런 경우가 있다면 따로 처리하는 방법이 있나요?
답변 1
0
안녕하세요, 조윤호 님. 공식 서포터즈 codesweaver 입니다.
.
질문하신 해시 값의 중복은 '해시 충돌'이라고 합니다.
해시 충돌을 회피하기 위한 자바의 전략은 아래의 링크를 참조해주세요
https://odol87.tistory.com/4
.
감사합니다.