배부장님의 백엔드 면접 질문 - Java
Q. JVM의 구조와 Java의 실행방식 자바로 작성된 코드는 자바 컴파일러에 의해 바이크 코드로 변환되어 자바 가상머신위에서 실행됩니다. 바이트 코드, 즉 클래스 파일을 JVM으로 로드시켜 주는 것이 Class Loader 입니다. JVM은 크게 Class Loader, GC, Execution Engine, Memory 4개로 나눌 수 있습니다. Class Loader는 클래스 파일을 JVM으로 로드시키고, 유효한지 검사합니다. Execution Engine은 JVM 메모리에 저장된 바이트코드를 명령어 단위로 실행합니다.초기에는 인터프리터 방식으로 실행하여 느렸지만, JIT 컴파일러를 이용해 바이너리 코드로 변경시켜 실행시켰습니다. 메모리 영역은 메소드 영역, 힙, 스택, 레지스터, 네이티브 메소드 ..
Etc.
2022. 7. 13.