📖 개발 공부/jvm
-
[JVM] 클래스 로더📖 개발 공부/jvm 2023. 1. 30. 00:46
클래스 로더 클래스 로더가 JVM 메모리에 바이트 코드를 업로드 시키고, 실행 엔진이 여기에 있는 바이트 코드들을 실행하게 된다. 클래스들을 한번에 메모리 올리지 않음 (낭비 될 수 있어서) 그때그때 필요한 것들만 클래스 로더가 가져와서 메모리에 올림. 실행엔진이 실행하다가 클래스가 없다 → 클래스 로더에게 요청, 클래스 로더는 클래스를 로드하게 된다. 클래스를 로드하는 과정 클래스 로드의 3가지 단계 Loading: 클래스 파일로부터 읽어와서 JVM 메모리에 로딩하는 과정 클래스 로더가 .class 파일을 읽고 그 내용에 따라 적절한 바이너리 데이터를 만들고 Method 영역에 저장한다. Method 영역에 저장되는 데이터 (클래스 파일의 바이트 코드가 로드되는 곳) 타입 정보 (클래스, 인터페이스, ..