issues
search
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
Java Virtual Machine
의 줄임말로 자바 프로그램이 실행되는 가상컴퓨터이다.
한번 작성하면, 어디서든 실행이 가능하다.
Write Once Run Anywhere
(WORA)
운영체제와 상관없이 실행이 가능하다.
바이크코드
.class
는 사람이 쓰는 자바 코드에서 컴퓨터가 읽는 기계어로의 중간 단계에 있는 코드이다.
바이트 코드를 실행할 컴퓨터 깔려있는 JVM에 갖다주면 프로그램을 실행할때 마다 기계어로 번역해준다.
Java Compile 과정
자바 소스코드 작성
자바 컴파일러(Java Compiler)가 자바 소스파일을 컴파일
컴파일 된 바이트 코드를 JVM의 클래스로더(Class Loader)에게 전달
동적로딩(Dynamic Loading)을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역(Runtime Data Area), JVM 메모리에 바이트 코드들을 올려준다.
실행엔진(Execution Engine)은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행.
📕 Reference
https://techvu.dev/113
JVM
Java Virtual Machine
의 줄임말로 자바 프로그램이 실행되는 가상컴퓨터이다.Write Once Run Anywhere
(WORA).class
는 사람이 쓰는 자바 코드에서 컴퓨터가 읽는 기계어로의 중간 단계에 있는 코드이다.Java Compile 과정
📕 Reference