• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.01.27 16:23 작성 조회수 564

1

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

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

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

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

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

답변 1

답변을 작성해보세요.

1

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

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

참고하세요.