<Web> Java Class Loader

Google 아니고 Joogle·2022년 6월 27일
0

web

목록 보기
2/7

Java Class Loader

  • 자바 코드를 작성한 후 컴파일 하면 해당 코드는 JVM (Java Virtual Machine)에서 실행 가능한 상태가 됨
  • 이때 JVM이 클래스를 실행하기 위해서는 클래스를 로딩하는 과정이 필요한데 그 과정을 수행하는 것

Class Loader 단계

Loading

  • 자바 바이트 코드 (.class)를 메소드 영역에 저장
  • .class 파일이 JVM 스펙에 맞는지 확인하고 Java version 확인

Linking

  • 검증 : 읽은 클래스가 자바 언어 명세 및 JVM 명세에 명시된대로 잘 구성되어 있는지 검사, .class 파일 형식이 유효한지 여러가지 체크를 한 다음 믿을 수 있는 .class 파일 데이터인 경우 진행

  • 준비 : 클래스가 필요로 하는 메모리 할당, 클래스에서 정의된 필드, 메소드, 인터페이스를 나타내는 데이터 구조 준비

  • 분석 : 심볼릭 메모리 레퍼런스를 메소드 영역에 있는 실제 레퍼런스로 교체

Initializing

  • 클래스 변수들을 적절한 값으로 초기화함. 즉, static 필드들이 설정된 값으로 초기화
profile
Backend 개발자 지망생

0개의 댓글