![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaFSzj%2Fbtrrxmvk33v%2FiNMp0xapU5CJIDUF11RBMk%2Fimg.png)
[JAVA] JVM 메모리 구조와 가비지 컬렉션 #2
2022. 1. 23. 18:57
Computer Science/JAVA
이번에는 Heap의 구조와 가비지 컬렉터에 대해 알아보자. Heap의 구조 Heap은 객체를 저장하는 가상 메모리 공간이다. '객체는 대부분 일회성이며, 메모리에 오랫동안 남아있는 경우는 드물다' 라는 전제로 객체의 생존 기간에 따라 Heap의 영역을 나누었다. Heap에는 원래 3가지 영역이 있는데, 1. New/Young Generation 2. Old Generation 3. Permanent Generation 이 세가지 중 Permanent Generation은 JAVA 8부터 삭제된 영역이다. Heap - Permanent Generation 생성된 객체들의 정보의 주소값이 저장된 공간이다. Class Loader에 의해 로드되는 클래스, 메서드에 대한 메타 정보가 저장된다. 앞서 말했다싶이 ..