Skip to content

김준기 3주차 학습 일지

June edited this page Jul 18, 2024 · 1 revision

JVM

JVM 에 대해 리마인드하는 시간을 가졌습니다. 새롭게 알게 된 부분은 클래스 로더의 구체적인 과정입니다. 클래스 로더는 Loading, Linking, Initialization 3가지 단계로 나뉩니다. 각각의 단계별 수행 작업을 정리하면 아래와 같습니다.

ClassLoader SubSystem

Loading

  1. BootStrap
  • rt.jar 로딩
  1. Extension Class Loader
  • javax 로딩
  1. Application Class Loader
  • 개발한 클래스를 로딩

⇒ 로딩한 데이터들은 Method Area에 적재

Linking

  1. Verify
  2. Prepare
  • 모든 정적 변수를 메소드 영역에 할당
  • 기본값으로 초기화 (0, null) → 프로세스상 확인할 순 없음
  1. Resolve
  • Symbolik Reference → 메모리 주소로 변환하는 과정

Initialization

  • static 블록들을 실행 → 즉 객체가 없어도 실행됨
  • static 변수들의 실제 할당 값으로 초기화

👼 개인 활동을 기록합시다.

개인 활동 페이지

🧑‍🧑‍🧒‍🧒 그룹 활동을 기록합시다.

그룹 활동 페이지

🎤 미니 세미나

미니 세미나

🤔 기술 블로그 활동

기술 블로그 활동

📚 도서를 추천해주세요

추천 도서 목록

🎸 기타

기타 유용한 학습 링크

Clone this wiki locally