반응형
jvm
-
JVM & GC (JAVA)Java & Spring/자바 2020. 10. 20. 18:22
JVM과 GC JVM (Java Virtual Machine) 자바 애플리케이션을 클래스 로더를 통해 읽어서 자바 API와 함께 실행하는 것 JAVA와 OS 사이에서 중개자 역할 ~> OS에 구애받지 않고 재사용을 가능하게 함 메모리 관리, Garabage collection을 수행 스택 기반의 가상머신 cf) ARM 아키텍처와 같은 하드웨어는 레지스터 기반으로 동작 자바 실행 과정 JVM은 OS로부터 프로그램이 필요로 하는 메모리를 할당받음 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리 자바 컴파일러(javac)가 소스코드(.java)를 바이트코드(.class)로 변환 Class Loader를 통해 class 파일들을 JVM으로 로딩 로딩된 class 파일들은 Execution engin..