[TIL] 24.03.11
JVM 구조와 클래스로더 JVM은 자바 바이트코드를 실행시키는 가상 머신으로, 자바 애플리케이션이 다양한 운영 체제에서 동일하게 실행될 수 있도록 합니다. 크게 "클래스로더 시스템", "메모리", "실행 엔진", 그리고 "네이티브 메소드 인터페이스와 라이브러리" 네 부분으로 구분할 수 있습니다. 클래스 로더 시스템 클래스 로더 시스템은 JVM이 클래스를 처음으로 참조할 때 그 클래스를 로드하고, 링크하고, 초기화하는 책임을 집니다. 클래스 로더의 과정 로딩 클래스 로더는 .class 파일을 읽고, 그 내용을 바탕으로 적절한 바이너리 데이터를 생성하여 메소드 영역에 저장합니다. 여기에 저장되는 데이터에는 FQCN(Fully Qualified Class Name), 클래스, 인터페이스, Enum, 메소드, ..
2024. 3. 11.