Java 힙 메모리 는 운영 체제에서 JVM에 할당 한 메모리의 일부입니다.
객체는 힙이라는 영역에 있습니다. JVM이 시작될 때 힙이 작성되며 애플리케이션이 실행되는 동안 크기가 증가하거나 감소 할 수 있습니다. 힙이 가득 차면 가비지가 수집됩니다.
SE 질문 아래에서 Eden Space, Survivor Space, Tenured Space 및 Permanent Generation 에 대한 자세한 내용을 찾을 수 있습니다 .
젊은이, 임기 및 파마 세대
PermGen은 Java 8 릴리스 이후 메타 스페이스로 대체되었습니다.
귀하의 질문에 관하여 :
- Eden Space, Survivor Space, Tenured Space는 힙 메모리의 일부입니다
- 메타 스페이스 및 코드 캐시는 힙이 아닌 메모리의 일부입니다.
Codecache : JVM (Java Virtual Machine)은 원시 코드를 생성하여 codecache라는 메모리 영역에 저장합니다. JVM은 동적으로 생성 된 인터프리터 루프, JNI (Java Native Interface) 스텁 및 JIT (Just-In-Time) 컴파일러에 의해 원시 코드로 컴파일되는 Java 메소드를 포함하여 다양한 이유로 원시 코드를 생성합니다. JIT는 코드 캐시의 최대 사용자입니다.