자바 jvm 두 가지 저장 소 유형 지식 포인트 설명
1.분류
JVM 은 두 가지 유형의 저장 소 가 있 습 니 다.상수 버퍼 와 방법 구역 입 니 다.상수 버퍼 는 클래스 이름,방법 명,필드 이름,문자열 상수 등 을 저장 하 는 데 사 용 됩 니 다.방법 구역 은 자바 방법의 바이트 코드 를 저장 하 는 데 사용 된다.JVM 규범 에는 이 두 저장 영역의 구체 적 인 실현 을 규정 하지 않 았 다.따라서 자바 응용 프로그램의 저장 구 조 는 실행 과정 에서 확인 해 야 합 니 다.이것 은 구체 적 인 플랫폼 의 실현 에 달 려 있 습 니 다.
JVM 은 자바 바이트 코드 를 정의 하 는 독립 플랫폼 의 규격 설명 으로 자바 플랫폼 의 독립 성 기반 입 니 다.현재 JVM 에는 아직도 일부 제한 과 부족 이 존재 하기 때문에 더욱 보완 해 야 하지만 어쨌든 JVM 의 사상 은 성공 적 이다.
2.비교 분석
자바 소스 프로그램 을 우리 의 C++소스 프로그램 으로 상상 합 니 다.자바 소스 프로그램 을 컴 파일 한 후 생 성 된 바이트 코드 는 C+소스 프로그램 이 컴 파일 한 80x 86 기계 코드(바 이 너 리 프로그램 파일)에 해당 합 니 다.JVM 가상 머 신 은 80x 86 컴퓨터 시스템 이 80x86CPU 에서 기계 코드 를 실행 하고 자바 해석 기 에서 자바 바이트 코드 를 실행 합 니 다.
자바 해석 기 는 자바 바이트 코드 를 실행 하 는 CPU 에 해당 하지만,이 CPU 는 하드웨어 가 아 닌 소프트웨어 를 통 해 구현 된다.자바 해석 기 는 실제 특정 플랫폼 에서 의 응용 프로그램 입 니 다.특정 플랫폼 에서 의 해석 기 프로그램 을 실현 하면 자바 바이트 코드 는 해석 기 프로그램 을 통 해 이 플랫폼 에서 실 행 될 수 있 습 니 다.이것 은 자바 크로스 플랫폼 의 근본 입 니 다.현재 모든 플랫폼 에 해당 하 는 자바 해석 기 프로그램 이 있 는 것 이 아니 라 자바 가 모든 플랫폼 에서 실행 되 지 못 하 는 이유 로 자바 해석 기 프로그램 을 실현 하 는 플랫폼 에서 만 실 행 될 수 있 습 니 다.
지식 포인트 확장:
JVM 은 자바 가상 머 신(자바 가상 머 신)의 줄 임 말로 JVM 은 계산 장치 에 사용 되 는 규범 으로 허구 적 인 컴퓨터 로 실제 컴퓨터 에서 각종 컴퓨터 기능 을 모방 하여 이 루어 진 것 이다.자바 가상 머 신 은 바이트 코드 명령 집합,레지스터,스 택,쓰레기 회수 더미,저장 방법 도 메 인 을 포함한다.JVM 은 자바 프로그램 이 자바 가상 머 신 에서 실행 되 는 대상 코드(바이트 코드)만 생 성하 면 다양한 플랫폼 에서 수정 없 이 실 행 될 수 있 도록 구체 적 인 운영 체제 플랫폼 과 관련 된 정 보 를 차단 했다.JVM 은 바이트 코드 를 실행 할 때 실제 적 으로 바이트 코드 를 구체 적 인 플랫폼 의 기계 명령 으로 해석 하여 집행 한다.
1.JVM 은 자바 의 핵심 과 기초 로 자바 컴 파일 러 와 os 플랫폼 간 의 가상 프로세서 입 니 다.이것 은 소프트웨어 방법 을 이용 하여 실 현 된 추상 적 인 컴퓨터 로 하층부 의 운영 체제 와 하드웨어 플랫폼 을 바탕 으로 위 에서 자바 의 바이트 코드 프로그램 을 실행 할 수 있다.
2.JVM 의 시스템 구조:
클래스 로 더(ClassLoader)(.class 파일 을 불 러 오 는 데 사용)
실행 엔진(바이트 코드 를 실행 하거나 로 컬 방법 을 실행)
실행 시 데이터 영역(방법 영역,쌓 기,자바 스 택,PC 레지스터,로 컬 방법 스 택)
자바 jvm 두 가지 저장 소 유형 지식 에 대한 설명 은 여기까지 입 니 다.자바 의 jvm 두 가지 저장 소 유형 에 대한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.