JVM 심층 분석: 아키텍처, 메모리 및 가비지 컬렉션

1. JVM 아키텍처 개요 자바 가상 머신(JVM)은 자바 애플리케이션의 핵심 실행 환경입니다. 운영체제 위에서 동작하며 하드웨어와 직접 상호작용하지 않습니다. JVM은 클래스 로더, 런타임 데이터 영역, 실행 엔진 등 여러 서브시스템으로 구성되어 자바 바이트코드를 실행합니다. 1.1. 클래스 로더 (ClassLoader) 클래스 로더는 .class 파일을 JVM 메모리 영역으로 로드하 ...

7월 30일 20:15에 게시됨

JVM 메모리 모델 변천사와 JDK 버전별 가비지 컬렉션 및 주요 신기능 분석

JVM 메모리 모델의 변천사 (JDK 1.6 ~ 1.8) JVM의 런타임 데이터 영역은 버전이 업그레이드되면서 지속적으로 최적화되었습니다. 특히 JDK 1.6, 1.7, 1.8을 거치며 메모리 구조에 큰 변화가 있었습니다. JDK 1.6: 프로그램 카운터, JVM 스택, 네이티브 메서드 스택, 힙, 메서드 영역(PermGen: 문자열 상수 풀, 정적 변수, 런타임 상수 풀 포함) JDK 1.7: 문자열 상수 ...

6월 6일 02:56에 게시됨