logo

자바 아키텍처

자바 아키텍처 구성 요소의 모음입니다. 즉, JVM, JRE, 그리고 JDK . 그것 해석과 편집 과정을 통합합니다. 이는 Java 프로그램 작성과 관련된 모든 프로세스를 정의합니다. 자바 아키텍처 프로그램이 어떻게 컴파일되고 실행되는지의 모든 단계를 설명합니다.

자바 아키텍처 다음 단계를 사용하여 설명할 수 있습니다.

  • Java에는 컴파일과 해석이라는 과정이 있습니다.
  • Java 컴파일러는 Java 코드를 바이트 코드로 변환합니다.
  • 그 후 JVM은 바이트 코드를 기계어 코드로 변환합니다.
  • 그런 다음 기계어 코드가 기계에 의해 실행됩니다.

다음 그림은 자바 아키텍처 각 단계는 그래픽으로 자세히 설명되어 있습니다.

자바 아키텍처

이제 더 많은 지식을 얻기 위해 자세히 알아보겠습니다. 자바 아키텍처 . Java 아키텍처는 구성 요소의 모음이라는 것을 알고 있으므로 각 구성 요소를 자세히 설명하겠습니다.

자바 참조 유형

Java 아키텍처의 구성요소

Java 아키텍처에는 세 가지 주요 구성 요소가 포함됩니다.

  • JVM(자바 가상 머신)
  • 자바 런타임 환경(JRE)
  • JDK(자바 개발 키트)

자바 가상 머신

자바의 가장 큰 특징은 워라 . WORA의 약자 한 번 작성하면 어디서나 실행 가능 . 이 기능은 코드를 한 번만 작성하면 어디에서나 모든 운영 체제에서 사용할 수 있음을 나타냅니다. 우리의 Java 프로그램은 Java Virtual Machine 덕분에 모든 플랫폼을 실행할 수 있습니다. Java 프로그램을 실행할 수 있는 환경을 제공하는 Java 플랫폼 구성 요소입니다. JVM의 주요 임무는 바이트 코드를 기계어 코드로 변환하는 것입니다.

베드페이지 같은 사이트

JVM은 우선 코드를 메모리에 로드하고 검증한다. 그 후 코드를 실행하고 런타임 환경을 제공합니다. JVM(자바 가상 머신) 다음과 같은 자체 아키텍처가 있습니다.

JVM 아키텍처

JVM은 자바 바이트코드가 실행되는 환경을 제공하는 추상 머신이다. 떨어지는 숫자는 JVM의 아키텍처를 나타냅니다.

자바 아키텍처

클래스로더: ClassLoader는 클래스 파일을 로드하는 데 사용되는 하위 시스템입니다. ClassLoader는 실행할 때마다 먼저 Java 코드를 로드합니다.

수업 방법 영역: 메모리에는 코드가 실행되는 동안 클래스 데이터가 저장되는 영역이 있습니다. 클래스 메소드 영역은 정적 변수, 정적 메소드, 정적 블록 및 인스턴스 메소드에 대한 정보를 보유합니다.

더미: 힙 영역은 JVM 메모리의 일부이며 JVM이 시작될 때 생성됩니다. 크기는 애플리케이션이 실행되는 동안 증가하거나 감소하므로 정적일 수 없습니다.

스택: 스레드 스택이라고도 합니다. 단일 실행 스레드를 위해 생성됩니다. 스레드는 이 영역을 사용하여 부분 결과, 지역 변수, 메서드 호출에 사용되는 데이터 및 반환 등과 같은 요소를 저장합니다.

네이티브 스택: 여기에는 애플리케이션에 사용되는 모든 기본 메소드에 대한 정보가 포함되어 있습니다.

실행 엔진: JVM의 핵심 부분입니다. 주요 작업은 바이트 코드를 실행하고 Java 클래스를 실행하는 것입니다. 실행 엔진에는 Java 클래스 실행에 사용되는 세 가지 주요 구성 요소가 있습니다.

연결을 얻다
    통역사:바이트 코드를 네이티브 코드로 변환하고 실행합니다. 코드를 순차적으로 실행합니다. 통역사는 연속적으로, 심지어 동일한 방법을 여러 번 통역합니다. 이로 인해 시스템의 성능이 저하되는데, 이를 해결하기 위해 JIT 컴파일러가 도입되었습니다.JIT 컴파일러:인터프리터의 단점을 해결하기 위해 JIT 컴파일러가 도입되었습니다. 실행 속도를 높이고 성능을 향상시킵니다.가비지 컬렉터:가비지 컬렉터는 메모리를 관리하는데 사용되는 프로그램으로 자바로 작성된 프로그램입니다. 이는 두 단계로 작동합니다. 즉, 표시 그리고 스위프 . Mark는 가비지 컬렉터가 사용된 메모리 청크와 사용되지 않은 메모리 청크를 식별하는 영역입니다. Sweep은 식별된 개체를 제거합니다. 표시

자바 네이티브 인터페이스

Java Native Interface는 Java 메서드 호출과 기본 라이브러리 간의 중재자 역할을 합니다.

자바 런타임 환경

Java 프로그램이 실행되는 환경을 제공합니다. JRE는 Java 코드를 가져와 필요한 라이브러리와 통합한 다음 JVM을 시작하여 실행합니다. Java Runtime Environment에 대해 자세히 알아보려면 여기를 클릭하세요 .

자바 개발 키트

Java 애플리케이션 및 애플릿 개발에 사용되는 소프트웨어 개발 환경입니다. Java Development Kit에는 JRE, 컴파일러, 인터프리터 또는 로더 및 여러 개발 도구가 포함되어 있습니다. Java Development Kit에 대해 자세히 알아보려면 여기를 클릭하십시오.

Java 객체를 json으로 변환

이는 Java 아키텍처의 세 가지 주요 구성 요소입니다. 프로그램 실행은 이 세 가지 구성 요소를 모두 사용하여 수행됩니다.