JVM 의 메모리 구조
·
개발 공부/Java-Spring
1. Method Area (메서드 영역)역할클래스 관련 정보 저장 (클래스 이름, 메서드, 필드, static 변수, 상수)프로그램 시작 시 클래스 로더가 한 번 로드모든 스레드가 공유특징static, final 상수 저장오래 살아남는 데이터성능 영향static 남용 시 메모리 부족 발생 가능2. Heap (힙 영역)역할new로 생성된 객체 저장모든 스레드가 공유특징GC(Garbage Collector)가 관리Young / Old Generation으로 나뉘어 GC 효율화성능 영향객체 생성 많으면 GC 자주 발생 → 성능 저하객체 재사용으로 성능 개선 가능3. Stack (호출 스택, Call Stack)역할메서드 실행 시 스택 프레임 생성지역 변수, 매개변수, 연산 임시값 저장특징스레드마다 독립적으로..