자바 래퍼 클래스의 상수 풀 캐싱과 데이터 처리 메커니즘
자바에서는 메모리 사용의 효율성을 높이기 위해 기본 타입(Primitive Type)의 래퍼 클래스(Wrapper Class)에 대해 상수 풀(Constant Pool) 캐싱 기술을 적용하고 있습니다. 이 메커니즘은 자주 사용되는 특정 범위의 값을 객체로 미리 생성해 두어, 동일한 값을 사용할 때 새로운 인스턴스를 생성하지 않고 기존 객체를 재사용하도록 설계되었습니다.
캐싱을 지원하는 래 ...
7월 18일 16:14에 게시됨
Java Integer.valueOf()의 동작 원리와 Integer Cache 이해하기
자바 개발 중 정수형 객체를 비교할 때 상식적으로 이해하기 어려운 결과가 발생할 때가 있습니다. 다음의 코드 예제를 살펴보겠습니다.
Integer a1 = Integer.valueOf("127");
Integer a2 = Integer.valueOf("127");
System.out.println(a1 == a2); // 결과: true
Integer b1 = Integer.valueOf("128");
Integer b2 = Integer.valueOf("128");
System.out.println(b1 == ...
6월 28일 19:30에 게시됨