본문 바로가기
JAVA

Java Heap

by e-pd 2020. 9. 4.
  • 일반,  Array 객체의 저장 공간
  • JVM Process 내의 모든 Thread 공유
  • 메모리 할당만 존재
  • 메모리 해제는 Garbage Collection을 통해서만 가능
  • JVM 벤더별로 실제구조는 다를 수 있다.

 

2. Hotspot JVM Layout

 

Mark word : 해당 오브젝트 mark, flag를 관리하는 헤더영역

class Address : object의 메타정보(주소영역을 관리)

Array size : 사이즈를 기록

 

 

 

JVM Heap의 특징

 

 

1. Generation 구조

2.Object의 Promontion 방식

3.클래스 메타정보가 Method Area에 기록됨. Perm에서 메모리 사이즈를 지정하여 사용.

 

- Promotion 

1)Object가 Eden에 최초로 생성.

2))Eden의 할당이 가득차게 되면 실제 레퍼런스가 살아있는지 체크하고 Promotion 이 진행됨

3) Survior 영역으로 이동하고, Young Generation, Old Generation에서 가비지 컬렉션이 이뤄짐

 

 

 

 

Metaspace : 기존 perm영역을 대체하여 OS의 여유공간안에서 동적으로 크기를 조정.

 

 

'JAVA' 카테고리의 다른 글

Java8 Function  (0) 2020.10.18
Garbage Collection  (0) 2020.09.04
JVM  (0) 2020.08.14
자바 면접 질문 정리  (0) 2020.08.06
Servlet  (0) 2020.01.26