[CS/1주차] JAVA 이론①(JVM, 스레딩, List, Map)
·
Algorithm & CS/Computer Science
1. JVM 메모리 구조와 GC (Garbage Collection)JVM 메모리는 크게 여러 영역으로 나뉘지만, 면접에서는 Stack, Heap, Method Area(Metaspace) 이 세 가지의 역할과 차이를 명확히 구분하는 것이 핵심이다.영역저장되는 것생명 주기 (Lifecycle)특징Method Area(Static 영역)클래스 정보(설계도),Static 변수, 상수프로그램 시작(클래스 로딩) ~ 종료모든 스레드가 공유함.(Java 8부터는 Metaspace로 변경되어 Native Memory 사용)Heapnew로 생성된 객체(Instance),Array객체 생성 ~ GC가 수거할 때모든 스레드가 공유함.GC의 주 무대.Stack메서드 실행 프레임,지역 변수(Primitive),참조 변수(주..