추계 할인
CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
레벨 18
JVM의 메모리
모듈 3
레벨 18,
레슨 0
JVM의 메모리 이해 이미 알고 있듯이 JVM은 자체적으로 Java 프로그램을 실행합니다. 다른 가상 머신과 마찬가지로 자체 메모리 구성 시스템이 있습니다. 내부 메모리 레이아웃은 Java 애플리케이션이 작동하는 방식을 나타냅니다. 이러한 방식으로 응용 프로그램 및 알고리즘 작동의 병목 현상을 식별할 수 있습니다. 어떻게 작동하는지 봅시다. 중요한! 원래 Java 모델이 충분하지 않아 Java 1.5에서 수정되었습니다. 이 버
JVM의 메모리, 2부
모듈 3
레벨 18,
레슨 1
메모리 하드웨어 아키텍처 최신 메모리 하드웨어 아키텍처는 Java의 내부 메모리 모델과 다릅니다. 따라서 Java 모델이 어떻게 작동하는지 알기 위해서는 하드웨어 아키텍처를 이해해야 합니다. 이 섹션에서는 일반적인 메모리 하드웨어 아키텍처에 대해 설명하고 다음 섹션에서는 Java가 작동하는 방식에 대해 설명합니다. 다음은 최신 컴퓨터의 하드웨어 아키텍처를 간략하게 나타낸 다이어그램입니다. 현대 세계에서 컴퓨터에는 2개 이상의
자바 메모리 모델
모듈 3
레벨 18,
레슨 2
Java 메모리 모델 소개 JMM(Java Memory Model)은 Java 런타임 환경에서 스레드의 동작을 설명합니다. 메모리 모델은 Java 언어의 의미 체계의 일부이며 특정 Java 시스템이 아닌 Java 전체를 위한 소프트웨어를 개발할 때 프로그래머가 기대할 수 있는 것과 기대해서는 안 되는 것을 설명합니다. 1995년에 개발된 원래 Java 메모리 모델(특히 "percolocal 메모리"를 나타냄)은 실패로 간주됩니
Java의 가비지 컬렉션
모듈 3
레벨 18,
레슨 3
Java에서 가비지 수집이 무엇인지 기억하십시오. 가비지 수집은 사용하지 않는 개체를 삭제하여 전체 런타임 메모리를 회수하는 프로세스입니다. 때때로 프로그래머는 쓸모없는 객체를 파괴하는 것을 잊고 할당된 메모리가 해제되지 않을 수 있습니다. 점점 더 많은 시스템 메모리가 소비되고 결국에는 더 이상 할당되지 않습니다. 이러한 응용 프로그램은 "메모리 누수"로 인해 어려움을 겪습니다. 특정 시점 이후에는 더 이상 새 객체를 생성할
세대별 가비지 컬렉션
모듈 3
레벨 18,
레슨 4
개체 세대 작업 Java 가비지 수집기는 수명별로 개체를 분류할 수 있는 세대별 가비지 수집 전략을 구현합니다. JVM에서 이러한 요구(모든 객체를 표시하고 압축해야 함)는 비효율적이라고 할 수 있습니다. 많은 수의 개체가 할당되면 해당 목록이 늘어나 가비지 수집 시간이 늘어납니다. 응용 프로그램에 대한 경험적 분석에 따르면 Java의 대부분의 개체는 수명이 짧습니다. JVM의 힙 메모리 영역은 세 부분으로 나뉩니다. 젊은 세
Java의 가비지 수집기 유형
모듈 3
레벨 18,
레슨 5
직렬 GC 가비지 수집은 힙에서 참조되지 않은 객체를 제거하고 새로 생성된 객체를 위한 공간을 만들어 Java의 메모리 효율성을 향상시킵니다. JVM(Java Virtual Machine)에는 8가지 유형의 가비지 콜렉터가 있습니다. 각각을 자세히 살펴 보겠습니다. 직렬 GC는 가장 간단한 GC 구현입니다. 단일 스레드 환경에서 실행되는 소규모 응용 프로그램을 위한 것입니다. 모든 가비지 수집 이벤트는 동일한 스레드에서 순차적
Java에서 가비지 수집기 선택
모듈 3
레벨 18,
레슨 6
7.1* 올바른 가비지 수집기를 선택하는 방법 애플리케이션에 엄격한 대기 시간 요구 사항이 없는 경우 애플리케이션을 실행하고 JVM 자체에서 올바른 수집기를 선택하도록 해야 합니다. 대부분의 경우 기본 설정이 제대로 작동합니다. 필요한 경우 힙 크기를 조정하여 성능을 향상시킬 수 있습니다. 여전히 성능이 기대에 미치지 못하는 경우 애플리케이션의 요구 사항에 맞게 수집기를 수정해 보십시오. 순차적 . 애플리케이션에 작은 데이터
Java의 정크 링크
모듈 3
레벨 18,
레슨 7
8.1 Java의 약한 참조 Java에는 여러 종류의 참조가 있습니다. StrongReference 가 있습니다 . 이것은 우리가 매일 만드는 가장 일반적인 링크입니다. Object object = new Object();//создал обьект
Please enable JavaScript to continue using this application.