작성한 질문수
더 자바, 코드를 조작하는 다양한 방법
작성
·
797
1
안녕하세요 새해복 많이 받으세요:)
더자바 완강 후 메모리구조에 대해 다시 스터디하고 있습니다.
그러던 중 java8 부터 바뀐 metadata space 에 대해 알게 되었는데요, 힙 영역과 분리되어있고 메타데이터(클래스 이름, 메서드 정보 등)을 담고 있는 걸로 확인했습니다.
더자바 강의에서 메모리의 메서드 영역에 클래스 수준의 정보(풀패키기 경로, 메서드 이름, 변수 명 등)를 담는걸로 학습했던 기억이 있어 두 개념의 차이점을 알고 싶어 질문 남깁니다.
좋은 강의 올려주셔서 감사합니다!
답변 1
Metaspace가 힙영역이 아닌 곳을 부르는 말인데 Java 8이전에는 Permgen이었는데 그게 Metaspace로 바뀌었고, 메소드 영역은 그 안에 속한 영역이라고 보시면 됩니다.https://javapapers.com/core-java/java-jvm-memory-types/참고하세요.