티스토리 뷰
★ JVM이란?
- JVM 은 Java virtual Machine의 약자로 '자바를 실행하기 위한 가상 기계'라고 할 수 있다.
자바를 실행하기 위한 가상 컴퓨터라고 할 수 있다.
자바가 속도가 느리다는 단점이 있는데 Java 애플리케이션은 JVM을 한 번 더 거치고, 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에 해석 되기 때문이다.

★ JVM 메모리 구조
3가지 주요 영역
1. 메서드 영역 (method area)
- 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 읽어서 분석 후,
클래스에 대한 정보를 이곳에 저장한다. 이 때, 클래스의 클래스 변수(calss variable)도 이 영역에 함께 생성된다.
2. 힙 (heap)
- 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다.
즉, 인스턴스 변수들이 생성되는 공간이다.
3. 호출 스택 (call statck 또는 execution stack)
- 호출 스택은 메서드의 작업에 필요한 메모리 공간을 제공한다.
메서드가 호출되면, 호출 스택에 호출된 메서드를 위한 메모리가 할당 된다.
이 메모리는 메서드가 작업을 수행하는 동안 지역변수(매개 변수)들과 연산의 중간결과 등을 저장하는데 사용된다.
그리고 메서드가 작업을 마치면 할당되었던 메모리 공간은 반환되어 비워진다.
'차곡차곡 > Java' 카테고리의 다른 글
| 헷갈리는 배열 정리해보기 (2) | 2025.06.28 |
|---|---|
| [Java] 객체지향프로그래밍 / 클래스와 객체 (0) | 2022.12.22 |
| [Java] 형식화된 출력 - printf( ) (0) | 2022.12.22 |
| [기타] 자바 관련 문제 - 시험 복습 (1) | 2022.12.13 |
| [JAVA] 엔티티 매핑 (4) - 기본 키 매핑 (0) | 2022.07.23 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- fragment태그
- 로제 파스타 맛집
- 버튼누르면전구이미지변하기
- tick 만들기
- DDL 생성 콘솔 출력
- React를 이용한 Counter 만들기
- 콘솔 창 한글 깨짐
- 영주 한우
- 리액트 엘리먼트 렌더링하기
- 커틀렛 맛집
- 토마호크 맛집
- 리액트 이벤트 처리하기
- JPA
- 영속성 관리
- intellij 한글 깨짐
- 영주역 맛집
- JPQL이란
- 데이터베이스 스키마 자동 생성
- 꾸덕꾸덕 파스타 맛집
- 풍기역맛집
- pip 설치 오류
- Counter 만들기
- 엘리먼트 렌더링
- 온량 서울숲점
- 엔티티매니저팩토리
- JPA 기본키 매핑 전략
- JPA라이브러리
- JPA애플리케이션개발코드
- react counter
- React
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
글 보관함
