seunGit / TIL-TodayILearned

🔥 Today I Learned
https://github.com/seunGit/TIL-TodayILearned/issues
1 stars 0 forks source link

JVM #29

Open seunGit opened 1 year ago

seunGit commented 1 year ago

JVM

스크린샷 2023-02-15 오후 10 39 44

Java Compile 과정

  1. 자바 소스코드 작성
  2. 자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일
  3. 컴파일 된 바이트 코드를 JVM의 클래스로더(Class Loader)에게 전달
  4. 동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data Area), JVM 메모리에 바이트 코드들을 올려준다.
  5. 실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행.

📕 Reference