일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 연습문제
- 물리 메모리 관리
- PubSub
- 코딩테스트
- github 403
- 운영체제
- GCP PubSub
- Java
- CPU 스케줄링
- 요리책 운영체제
- 네트워크와 분산 시스템
- github access token
- JSON encoding
- 알고리즘
- Python
- github push 403
- 스프링 APPLICATION_JSON_UTF8
- codingtest
- CloudFunction
- github personal access token
- 브라우저 JSON 인코딩
- 가상 메모리 기초
- JSON UTF-8
- Algorithm
- heap
- 요리책
- 문제 풀이
- chapter8
- chapter7
- 브라우저 JSON encoding
- Today
- Total
목록2021/08/01 (2)
이도(李裪)

String의 hash code에 대해 조사해보았습니다 String.hashCode() 내부 구현 코드 String Class에서 "String" 값은 `value` 변수에 저장하고 있습니다 해시 코드 값은 `hash`에 저장하고 있습니다 (그래서 hashCode() 함수에서 != 0 이라면 기존에 가지고 hash 멤버 변수 반환이 가능합니다) 우선 openjdk 11과 openjdk 1.8의 구현의 아이디어는 동일하나 내부 구현이 조금은 다릅니다 공부를 위해서 좀 더 직관적인 openjdk 1.8 기준으로 공부했습니다 해시코드 계산방법 hashCode() 함수를 살펴보면 멤버변수 hash가 있으면 즉, hash code를 계산한 적이 있어서 int 기본값인 0이 아니면 멤버변수 hash를 반환합니다 v..

출발점 자바 코드를 짜다가 스스로 설명이 되지 않는 부분이 있어서 찾아보고 정리했습니다 public class StringCompare { public static void main(String[] args) { String string1 = "Hello"; String string2 = "Hello"; System.out.println("string1.hashCode() = " + string1.hashCode()); // 69609650 System.out.println("string2.hashCode() = " + string2.hashCode()); // 69609650 System.out.println("string1 == string2 : " + (string1 == string2)); // ..