본문 바로가기

개발일기

JVM (Java Virtual Machine)

728x90
반응형

JVM

1. 메서드(method area)

- JVM은 사용되는 클래스의 클래스파일(*.class)을 읽어 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다.

 

2. 힙(heap)

- 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다

=> instance variable들이 생성되는 공간

 

3. (호출)스택 (call stack / execution stack)

- 메서드의 작업에 필요한 메모리 공간 제공

=> 메모리는 머세드가 작업을 수행하는 동안 지역변수들과 연산의 중간결과 등을 저장하는데 사용된다

 

 

JVM 특징 정리 

- 1. 메서드가 호출되면 수행에 필요한 만큼의 메모리를 할당 받는다.

- 2. 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환하고 스택에서 제거된다.

- 3. 호출스택의 제일 위에 있는 메서드가 현재 실행중인 메서드이다.

- 4.아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드이다.

 

 

728x90
반응형

'개발일기' 카테고리의 다른 글

Nginx 부하분산(load balancing)  (0) 2024.05.21
ssh 설정 변경해서 외부 접근 가능하게 하기  (0) 2024.05.20
docker nginx 설치  (0) 2024.05.17
ubuntu22.04에 도커(docker) 설치해보기  (1) 2024.05.17
Http Request Method  (0) 2024.05.17