CS 공부 2일차.. 이지만 몰아서 올리는 중입니다ㅋㅋㅋㅋ
JVM은 Java Virtual Machine의 약자로 다른 플랫폼에서 자바 프로그램이 실행되도록 하는 런타임 환경(JRE)을 제공해줍니다.
Runtime Data Area
java compile 과정
Garbage Collection은 Java에서 데이터를 할당할때 C와는 다르게 명시적으로 해제해주지 않는데 이를 처리해주는 JRE의 구성 요소중 일부입니다. 더이상 참조되지 않는 객체들을 stop-the-world를 하고 GC를 실행하여 삭제합니다.
명시적으로 해제해주려면 해당 객체를 null로 선언합니다.
GC는 Young 영역과 Old 영역, Permanent영역으로 나누어지는데 Young 영역에서 Minor GC가 이루어지고 시간이 지나면 Old 영역으로 이동하여 Major GC가 이루어지고 그래도 살아남은 객체들은 Permanent 영역으로 이동합니다.