G1 GC vs Java 23 ZGC1. Survivor Space과거 G1 GC에서는 Eden, Survivor0, Survivor1, Old 공간이 존재합니다.GC가 객체 참조 관계를 추적한 다음, 살아남은 객체들을 이동시켜야 하므로 복사 비용이 발생합니다. Java 23 ZGC에서는 기본값으로 Generation 모드이며, Young, Old 공간만 존재합니다. 2. Move Alive Object과거 G1 GC는 대략 Eden → Survivor 0 → Survivor 1 → Old 순으로 살아있는 객체의 위치가 이동됩니다. Java 23 ZGC에서는 Young → Old 순으로 살아남은 객체의 위치가 이동됩니다.더보기G1 GC 객체 이동 과정objects are allocated in Eden ..
Garbage CollectionJava garbage collection is the process by which java programs perform automatic memory management.➡️ 메모리 자동 관리 When a Java program run on the JVM, objects are created in the heap space, which is a portion of memory dedicated to the program➡️ 생성된 객체는 프로그램 메모리의 일부 Some objects will no longer be needed. To free up memory, the garbage collector discovers and removes these unused ob..
Qna. equals와 hashcode 메서드를 사용하는 이유객체의 동등성 비교와 해시 기반 자료구조에서 일관된 동작을 보장하기 위해 equals와 hashcode 메서드를 사용한다. 객체의 동등성 (Equaility)1. 물리적 동일성== 연산자를 사용하여 두 객체의 메모리 주소(참조값)가 같은지 비교합니다.String a = "hello";String b = "hello";System.out.println(a == b); // true (String Pool 덕분)String c = new String("hello");System.out.println(a == c); // false (다른 객체) 2. 논리적 동일성equals 메서드를 오버라이딩하여 객체의 내부 상태(멤버 변수)를 비교할 수 있습니다..