[Java] Stack? Heap?

2022. 3. 29. 23:17· BE/Java
목차
  1. JVM
  2. Java의 메모리 영역
반응형

안녕하세요.

이번 포스팅에서는 Java에서 메모리가 할당되는 영역인 Stack과 Heap에 대해서 다뤄보겠습니다.


프로그래밍 언어에서 변수, 객체가 선언되면 해당 변수는 운영체제의 메모리를 받아서 사용합니다.

Java에서는 JVM이라는 기능이 이 역할을 하고 있습니다.

 

JVM

OS의 메모리 영역에 접근해서 Java의 메모리를 관리하는 가상의 프로그램

 

GC(Garbage Collector)

Java에서 메모리 관리를 해주는 기능

메모리 영역에서 사용되지 않는 영역을 탐지해서 할당받은 메모리를 해제해줌

 

 

Java의 메모리 영역

Stack

- 정적으로 할당된 메모리 영역

- 기본 자료형의 변수, 지역 변수가 Stack 메모리에 저장되며, 값도 같이 Stack 메모리에 저장

- Object를 가리키는 변수는 Stack 메모리에 저장

 

Heap

- 동적으로 할당된 메모리 영역

- 모든 Object 타입의 데이터가 할당(new 연산자를 통해 생성된 객체가 할당)

- Object 그 자체는 Heap에 저장

 

 

반응형

'BE > Java' 카테고리의 다른 글

[오류 해결] Xml 파싱 시, 유니코드 문자 치환하기  (0) 2022.05.10
[Java] 추상클래스 vs 인터페이스  (0) 2022.04.03
[Java] Static에 대해서  (0) 2022.03.24
[Java] 래퍼 클래스(Wrapper Class)란?  (0) 2022.03.22
[Jasper] Jasper Studio DB 연결 방법  (0) 2022.02.19
  1. JVM
  2. Java의 메모리 영역
'BE/Java' 카테고리의 다른 글
  • [오류 해결] Xml 파싱 시, 유니코드 문자 치환하기
  • [Java] 추상클래스 vs 인터페이스
  • [Java] Static에 대해서
  • [Java] 래퍼 클래스(Wrapper Class)란?
멍목
멍목
개발 관련 새롭게 알게 된 지식이나 좋은 정보들을 메모하는 공간입니다.
반응형
멍목
김멍목의 개발블로그
멍목
전체
오늘
어제
  • 분류 전체보기 (514)
    • BE (190)
      • Spring (21)
      • Java (141)
      • Kotlin (6)
      • JPA (22)
    • FE (33)
      • Javascript (16)
      • Typescript (0)
      • React (5)
      • Vue.js (9)
      • JSP & JSTL (3)
    • DB (32)
      • Oracle (22)
      • MongoDB (10)
    • Algorithm (195)
    • Linux (8)
    • Git (6)
    • etc (42)
    • ---------------------------.. (0)
    • 회계 (4)
      • 전산회계 2급 (4)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 관리

공지사항

인기 글

태그

  • MongoDB with Node.js
  • 전산회계 2급 준비
  • Effective Java
  • 이펙티브자바
  • 자바 공부
  • 자기 공부
  • 자기공부
  • 알고리즘 공부
  • 코틀린
  • junit5
  • 프로젝트로 배우는 Vue.js 3
  • Java to Kotlin
  • 자바 개발자를 위한 코틀린 입문
  • 자바공부
  • 코테 공부
  • MongoDB 기초부터 실무까지
  • java 8
  • JPA
  • MongoDB 공부
  • 자바 테스팅 프레임워크
  • JPA 공부
  • 더 자바 Java 8
  • vue3 공부
  • 자기개발
  • 알고리즘공부
  • 더 자바 애플리케이션을 테스트하는 다양한 방법
  • Oracle
  • 이펙티브 자바
  • 자기 개발
  • 코테공부

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
멍목
[Java] Stack? Heap?
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.