인프런 커뮤니티 질문&답변

박찬인님의 프로필 이미지

작성한 질문수

더 자바, 코드를 조작하는 다양한 방법

JVM Memory 메서드 영역과 metadata space 의 차이점

20.01.27 16:23 작성

·

750

1

안녕하세요 새해복 많이 받으세요:)

더자바 완강 후 메모리구조에 대해 다시 스터디하고 있습니다.

그러던 중 java8 부터 바뀐 metadata space 에 대해 알게 되었는데요, 힙 영역과 분리되어있고 메타데이터(클래스 이름, 메서드 정보 등)을 담고 있는 걸로 확인했습니다.

더자바 강의에서 메모리의 메서드 영역에 클래스 수준의 정보(풀패키기 경로, 메서드 이름, 변수 명 등)를 담는걸로 학습했던 기억이 있어 두 개념의 차이점을 알고 싶어 질문 남깁니다.

좋은 강의 올려주셔서 감사합니다! 

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

2020. 01. 28. 11:16

Metaspace가 힙영역이 아닌 곳을 부르는 말인데 Java 8이전에는 Permgen이었는데 그게 Metaspace로 바뀌었고, 메소드 영역은 그 안에 속한 영역이라고 보시면 됩니다.

https://javapapers.com/core-java/java-jvm-memory-types/

참고하세요.