Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- StringCacheKeyGenerator
- 쿼리 메소드
- Spring Cloud OpenFeign
- 비식별
- 사이드 프로젝트
- async 와 await
- 티스토리챌린지
- Spring Security
- springboot
- OAuth2.0
- querydsl
- Apple 로그인
- spring boot
- ExceptionHandlerFilter
- 네이버클라우드 서버
- 도메인 주도 설계(DDD) 기반 마이크로서비스(MSA) 모델링
- microsoft
- FeignClients
- 오블완
- REDIS
- 2024년 상반기 회고
- JWT
- asciidoctor
- OpenFeign
- Spring Reactive Programming
- INSERT ON DUPLICATE KEY UPDATE
- rest docs
- 비사이드프로젝트
- CHAR 와 VARCHAR
- 코드로 배우는 스프링 부트 웹 프로젝트
Archives
- Today
- Total
목록HashCode (1)
기록하기
String Constant Pool 과 equals, hashCode
String Constant Pool String 클래스는 equals() 메소드를 사용해서 비교를 해야하는데 이는 자바의 Constant Pool 이 존재하기 때문이다. Constant Pool 이란, 객체 재사용을 하기 위해 만들어진 것으로 String 의 경우 동일한 값을 갖는 객체가 있으면 이 객체를 재사용한다. 즉, Constant Pool 이라는 메모리 공간에 중복되지 않는 String 문자열을 저장하고, 해당 문자열에 접근할 때마다 메모리 주소를 반환하는데 이를 통해 메모리 공간을 절약할 수 있다. 그렇다면, 아래의 경우에는 과연 결과가 어떻게 나와야할까? String test1 = "abc"; String test2 = new String("abc"); //1) System.out.prin..
language/java
2023. 9. 7. 23:13