ballqs 님의 블로그
[Java] JVM이란? 본문
JVM이란?
- Java Virtual Machine의 약자로 "자바 가상 머신"이라는 뜻
- 여러가지 기기 위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어 주는 것을 의미
바이트 코드
내가 작성한 Java 파일을 운영체제가 읽을 수 있는 클래스 파일로 컴파일(Java 컴파일러)을 통해 변환한 코드
인터프리터
운영체제가 읽은 바이트 코드를 기계가 실행할 수 있는 기계어로 번역
JIT 컴파일러
인터프리터의 효율을 높여주는 서포터 해석기
메모리 영역
운영체제로부터 JVM이 할당받은 메모리 영역
클래스 로더
JVM으로 바이트 코드를 불러와서 메모리에 저장함
가비지 컬렉터
메모리 영역에 안쓰는 데이터를 주기적으로 청소해줌
※Runtime 시스템은 프로그램이 실행 중인 상태를 관리하는 시스템
'코딩 공부 > Java' 카테고리의 다른 글
[Java] 다형성(polymorphism) (0) | 2024.07.24 |
---|---|
[Java] 파일 생성 시 기본 구조 분석 (0) | 2024.07.23 |
[Java] 최대 공약수(GCD) , 최소 공배수(LCM) 알고리즘 (0) | 2024.07.21 |
[Java] int long BigInteger형 차이 (0) | 2024.07.19 |
[Java] Set 사용법 (0) | 2024.07.18 |