백엔드/Java
[Java] 런타임 데이터 영역 (Runtime Data Area)
Runtime Data Area 런타임 데이터 영역(Runtime Data Area)은 실제 클래스 파일이 적재되는 곳으로 JVM이 OS로 부터 자바 프로그램 실행을 위한 데이터와 명령어를 저장하기 위해 할당받는 메모리 공간이다. 메소드 영역 가장 먼저 데이터가 저장됨 클래스 로더에 의해 로드된 클래스, 메소드 정보와 클래스 변수 정보 저장 클래스 변수 남발 시 메모리 공간 부족할 수 있음 Java 7의 경우 부족할 수 있었으나 Java 8부터는 개선됨 프로그램 시작부터 종료될 때까지 메모리에 적재 명시적 null 선언 시 GC가 청소 모든 스레드가 공유함 힙 영역 런타임 시 결정되는 참조 자료형이 저장됨 런타임 시 결정됨에 따라 동작 중의 문제(범위 초과 참조 등)가 발생할 코드임에도 문법의 문제는 아..