JVM 메모리 구조 이해
JVM 메모리 구조 이해 JVM의 메모리 구조 JVM 메모리는 크게 메서드 영역, 힙(Heap) 영역, 가상 머신 스택(VM Stack), **네이티브 메서드 스택(Native Method Stack)**으로 나뉜다. 1. 메서드(Method) 영역 저장되는 데이터: 클래스 메타데이터(클래스, 인터페이스 정보) 정적 변수 메서드의 바이트코드 런타임 상수 풀(리터럴, 상수) 2. 힙(Heap) 영역 저장되는 데이터: 동적으로 생성된 객체와 배열 참조 타입의 객체 데이터 3. 가상 머신 스택(VM Stack) 저장되는 데이터: 로컬 변수 메서드 호출 정보 연산 스택에서 계산된 중간 값 4. 네이티브 메서드 스택(Native Method Stack) 저장되는 데이터: 네이티브 메서드 호출 정보 네이티브 라이브러리 코드 코드 예시 설명 메서드 영역 : 정적 변수로 메서드 영역에 저장된다. 클래스가 로드될 때 한 번만 생성되며 모든 인스턴스에서 공유된다. 힙 영역 객체: 를 통해 힙에 저…