1. 개요
Java에는 두 가지 유형의 메모리가 있는데, 하나는 스택 메모리이고 다른 하나는 힙 메모리입니다.
2. 힙 메모리
1. 힙 메모리란?
힙 메모리는 Java 메모리의 한 유형으로, Java에서 새 객체를 생성하거나 배열을 생성할 때 공간을 생성하는 것입니다. 저장되도록 합니다.
2. 힙 메모리의 특징은 무엇인가요?
첫 번째 요점: 힙은 실제로 파이프라인으로 간주할 수 있거나 티켓을 구매하기 위해 줄을서는 상황과 유사하므로 힙 메모리의 특성은 선입 선출입니다. , 마지막으로, 마지막으로. 즉, 먼저 줄을 서서 티켓을 먼저 구매하세요.
두 번째 포인트: 힙은 메모리 크기를 동적으로 할당할 수 있으며 런타임에 메모리를 동적으로 할당하기 때문에 수명을 컴파일러에 미리 알릴 필요가 없지만 단점은 필요하기 때문입니다. 런타임 시 동적으로 할당됩니다. 메모리를 할당하면 액세스 속도가 느립니다.
3. 새 객체는 힙에 어떻게 할당되나요?
Java Virtual Machine의 자동 가비지 수집기에 의해 관리됩니다.
무료 동영상 튜토리얼 공유: java 동영상 튜토리얼
3. 스택 메모리
1.
스택 메모리는 Java의 또 다른 유형의 메모리로 기본 유형 변수, 객체 참조 변수 등 프로그램을 실행하는 데 주로 사용됩니다.
2. 스택 메모리의 특징
첫 번째 포인트: 스택 메모리는 생수병과 같아서 처음 넣는 것이 가라앉습니다. 특징은 선입선출, 후입선출
두 번째 점: 액세스 속도가 힙보다 빠르며, 레지스터에 이어 두 번째로 스택 데이터를 공유되지만 단점은 스택에 저장된 데이터가 데이터 크기와 수명을 결정해야 하고 유연성이 부족하다는 것입니다
3.스택 메모리 할당 메커니즘
스택 메모리는 1단계 캐시라고 하며 가비지 수집기에 의해 자동으로 재활용됩니다.
예:
int a = 3; int b = 3;
첫 번째 단계 처리:
1. 컴파일러는 먼저 이를 처리합니다. int a = 3;
2. 변수 a
3에 대한 참조를 만듭니다. 3의 값이 있는지 확인하려면
4.찾지 않고 3을 저장하고 3을 가리킵니다
처리의 두 번째 단계:
#🎜🎜 #1. 프로세스 b=32. 변수 b 생성 3. 직접 찾아 할당 3단계 변경 사항: #🎜 🎜#Next
a = 4;
위 방법과 동일# 🎜🎜#
a의 값이 바뀌고, a는 4를 가리키며, b의 값은 변하지 않습니다.PS: 두 개의 개체가 있는 경우 개체가 동일한 참조를 가리키면 다른 개체도 변경됩니다.
4. 스택과 힙의 차이점JVM은 새로 생성된 각 스레드에 대해 스택을 할당합니다. 즉, Java 프로그램의 경우 스택의 연산을 통해 해당 작업이 완료됩니다. 스택은 스레드의 상태를 프레임에 저장합니다. JVM은 스택에서 프레임 단위의 푸시 및 팝 작업 두 가지 작업만 수행합니다.
차이점: 1. 힙 메모리는 new로 생성된 객체와 배열을 저장하는 데 사용됩니다. 2. 스택 메모리는 메소드나 로컬 변수 등을 저장하는 데 사용됩니다. 3 더미는 먼저 들어오고, 먼저 나오고, 나중에 들어가고, 마지막으로 나옵니다. 4. 스택은 마지막에 들어간 것, 먼저 나온 것, 먼저 들어간 것, 마지막에 나온 것입니다. 동일점: 1 둘 다 일종의 Java 메모리입니다. 2. 시스템에서는 자동으로 재활용하지만 힙 메모리의 경우 일반적으로 개발자가 자동으로 재활용합니다. 공유할 추가 관련 기사 및 튜토리얼:java 0 기반 소개
위 내용은 Java의 힙 메모리 및 스택 메모리에 대한 자세한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
