기본적으로 객체가 저장되는 힙 영역은 GC가 관리
스택, 메서드 영역과 관리 방식이 다르기 때문에 객체를 전문적으로 관리할 수 있게 JVM안에 GC를 넣어준 것임. 동적 메모리 관리는 GC가 적합하다.
나머지 정적인 요소들이 저장되는 stack과 method영역이 메모리에 관리되는 방식이다.

GC알고리즘은 여러가지가 있지만 default값은 아래와 같다.

GC1 알고리즘 과정
간략하게 살아 있는 객체를 마킹 후 버릴 객체가 많은 영역부터 청소 그 영역에 살아있는 객체는 회수
