-
Notifications
You must be signed in to change notification settings - Fork 0
김준기 3주차 학습 일지
June edited this page Jul 18, 2024
·
1 revision
JVM 에 대해 리마인드하는 시간을 가졌습니다. 새롭게 알게 된 부분은 클래스 로더의 구체적인 과정입니다. 클래스 로더는 Loading
, Linking
, Initialization
3가지 단계로 나뉩니다. 각각의 단계별 수행 작업을 정리하면 아래와 같습니다.
- BootStrap
- rt.jar 로딩
- Extension Class Loader
- javax 로딩
- Application Class Loader
- 개발한 클래스를 로딩
⇒ 로딩한 데이터들은 Method Area에 적재
- Verify
- Prepare
- 모든 정적 변수를 메소드 영역에 할당
- 기본값으로 초기화 (0, null) → 프로세스상 확인할 순 없음
- Resolve
- Symbolik Reference → 메모리 주소로 변환하는 과정
- static 블록들을 실행 → 즉 객체가 없어도 실행됨
- static 변수들의 실제 할당 값으로 초기화