2

[JAVA] JVM 메모리 사용 영역

JAVA 코드가 어떻게 실행되는지, 그 데이터들이 어떤곳에 저장되는지 알기 위해서는 JVM을 먼저 이해해야 한다. 1. JVM(JAVA Virtual Machine)위 그림은 Java 코드가 실행되는 과정이다.Java 코드는 Java Compiler를 통해 바이트코드(.class)를 생성한다.바이트코드(.class)를 JVM에 있는 Class Loader에 전달되고 JVM이 프로그램을 실행한다.JVM이 프로그램을 실행할 때, 필요한 메모리들은 어디에 저장되고 어떤 구조로 생겼는지 알아보자.2. 메모리 사용 영역JVM 내의 메모리 영역은 JVM Run-time Data Area라고 한다. 크게 5가지 영역으로 나뉘는데, 메소드 영역, 힙 영역, 스택 영역, PC 레지스터 영역, 네이티브 메소드 스택 영역으..

JAVA 2024.11.26

[JAVA] JAVA 기본 문법 - 참조 타입과 참조 변수

1. 참조 타입과 참조 변수참조 타입 : 배열, 열거, 클래스, 인터페이스 변수 등 메모리의 번지를 변수안에 저장하는 타입 A. 메모리 사용 영역 : JVM은 메모리 영역이 "메소드 영역", "힙 영역", "JVM 스택" 으로 구분된다.메소드 영역 : JVM이 시작할 때, 모든 스레드가 공유하는 영역입니다. 클래스들을 class loader로 읽어 클래스별로 static field와 constant, method, constructor 로 분류해서 저장합니다.힙 영역 : 객체와 배열이 생성되는 영역. 여기에 생성된 객체와 배열은 JVM 스택 영역의 변수나 다른 객체의 필드에서 참조합JVM 스택 영역 : 메소드를 호출할 때마다 프레임을 추가하고 메소드가 종료되면 해달 프레임을 제거하는 동작을 수행합니다. ..

JAVA 2024.11.19