개발자가 되고 싶은 개발자

[Java] JVM 메모리 구조 본문

Dev/Java & Spring

[Java] JVM 메모리 구조

Fullth 2022. 1. 1. 16:15

먼저, JVM이란

- JVM은 Java Virtual Machine의 약자로 자바 가상머신을 의미합니다.

- 우리가 작성한 자바 코드는 컴파일러를 통해 자바 바이트 코드 즉, class 확장자 파일로 컴파일됩니다.

- 해당 파일을 JVM위에서 동작시킴으로서 JVM만 설치되어 있다면 운영체제에 구애받지 않고 프로그램을 동작할 수 있습니다.

자바의 실행 과정

위 그림의 3번인 Runtime Data Area가 알아보고자 하는 JVM의 메모리 영역입니다.

운영체제 위에서 JVM이 실행되면서 할당받는 메모리 영역입니다.

5개의 영역이 존재합니다. 메소드, 힙, 스택 영역에 대해서만 알아보도록 하겠습니다.

메소드 영역(Method Area)

스택 영역(Stack Area) / 힙 영역(Heap Area)

Reference

 

마로의 Java(자바) 정리 - 8. 자바 메모리 구조

JVM 구조 실행될 클래스 파일을 메모리에 로드 후 초기화 작업 수행 메소드와 클래스변수들을 해당 메모리 영역애 배치 클래스로드가 끝난 후 JVM은 main 메소드를 찾아 지역변수, 객체변수, 참조

hoonmaro.tistory.com

 

'Dev > Java & Spring' 카테고리의 다른 글

[Java] Stack Class  (0) 2022.02.16
[Spring Boot] Exception: Required request body is missing  (0) 2022.01.24
[Java] Comparator  (0) 2021.12.24
[Spring] @RequestBody로 받아온 데이터가 null일 때  (0) 2021.11.18
[Spring] Spring Batch  (0) 2021.11.06