Java 객체 생존 판별 및 가비지 컬렉션 원리

객체 생존 여부 판단 기준 참조 카운터 방식의 한계 참조 카운터는 객체마다 카운터를 할당하여 참조 발생 시 증가, 참조 해제 시 감소시키는 방법입니다. 카운터가 0이면 가비지 컬렉션 대상으로 간주되지만, 순환 참조 상황에서는 실제로 사용되지 않음을 실험으로 확인할 수 있습니다. public class GCValidation { private static final int SIZE_1MB = 1024 * 1 ...

7월 30일 00:47에 게시됨

파이썬 메모리 관리와 가비지 컬렉션: 동작 원리 이해

파이썬 메모리 관리와 가비지 컬렉션: 동작 원리 이해 파이썬의 메모리 관리 및 가비지 컬렉션(Garbage Collection, GC) 메커니즘은 '참조 카운팅(Reference Counting)'을 기본으로 하며, '표시-삭제(Mark and Sweep)'와 '세대별 수집(Generational Collection)'이 보조적인 역할을 수행합니다. 여기에 '캐싱 메커니즘'이 더해져 효율성을 높입니다. 1. 참조 카운 ...

7월 25일 02:21에 게시됨

JVM의 핵심 원리 이해: 코드 중심의 설명

Java의 플랫폼 독립성은 JVM의 강력한 설계에서 비롯됩니다. 이 문서에서는 클래스 로딩, 메모리 관리, GC 메커니즘 등 핵심 원리를 코드 예제와 함께 살펴봅니다. 클래스 로딩 메커니즘: 바이트코드에서 Class 객체까지 클래스 로딩 세 단계 로딩: 바이트코드를 찾아 Class 객체 생성 링킹: 검증 → 준비 → 해석 초기화: 정적 코드 블록 실행 및 변수 초기화 사용자 정의 ...

6월 23일 21:35에 게시됨