- 일반, 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 |