[JAVA] JVM이란?
·
JAVA
자바는 JVM(Java Virtual Machine)이라는 가상머신 위에서 실행되는 언어입니다. 자바 소스 파일(.java)는 자바 컴파일러(javac)에 의해 자바 바이트코드(.class) 파일로 변환됩니다이 클래스 파일을 Class Loader가 읽어들여 JVM의 Runtime Data Area에 로딩하면서 JVM 실행이 시작됩니다. JVM 구조Class Loader클래스 파일(.class)을 JVM에 로딩로딩된 클래스를 링크하고 초기화런타임 시 동적으로 클래스를 로드 동작 과정:Loading: 클래스 파일을 찾아서 JVM 메모리로 로드Linking:Verification: 바이트코드 검증Preparation: static 변수 메모리 할당 및 기본값 설정Resolution: 심볼릭 참조를 실제 참..