JVM overview

개발새발log·2022년 10월 9일
0

Java/Spring

목록 보기
5/6

JVM 구조

  1. 자바 컴파일(javac): xxx.java -> xxx.class
  2. 클래스 로더가 바이트 코드를 읽음
  3. 메모리에 올려두고 실행

클래스 로더 시스템

  • 로딩 -> 링크 -> 초기화
  1. 로딩: 바이트 코드(xxx.class) 읽어서 적절한 바이너리 코드 만들고 메소드 영역에 저장

    • 메소드 영역 : FQCN(Fully Qualified Class Name), 클래스/인터페이스/이넘, 메소드 & 변수
  2. 링크: verify -> prepare -> resolve

    • verify : 클래스 파일 형식 유효한지
    • prepare : 메모리 준비 과정
    • resolve : symbolic reference 교체
  3. 초기화: static 변수값 할당

profile
⚠️ 주인장의 머릿속을 닮아 두서 없음 주의 ⚠️

0개의 댓글