목차
1장 Java 소개
개요
Java 기술 시스템. Java 프로그래밍 언어, Java 가상 머신 및 Java API 클래스 라이브러리를 포함한 Java 개발을 위한 최소 환경을 지원하는 데 사용됩니다.
Java java지도 시간 자바의 이해 - 자바와 자바 가상 머신의 개발 역사 속으로

자바의 이해 - 자바와 자바 가상 머신의 개발 역사 속으로

Aug 10, 2018 pm 03:37 PM
java jvm

1부: Java 소개

1장 Java 소개

개요

장점:

  • A 매우 구조화된 객체 지향 프로그래밍 언어

  • 하드웨어 플랫폼의 제약을 제거하고 "한 번 작성하면 어디서나 실행"이라는 이상을 실현합니다.

  • 비교적 안전한 메모리 관리 및 액세스 메커니즘을 제공하여 대부분의 메모리 누수 및 범위를 벗어난 포인터 문제를 방지합니다.

  • 핫 코드 감지와 런타임 컴파일 및 최적화를 구현합니다.

  • 완벽한 애플리케이션 인터페이스 프로그래밍 인터페이스 세트와 수많은 타사 클래스 라이브러리가 있습니다.

Java 기술 시스템. Java 프로그래밍 언어, Java 가상 머신 및 Java API 클래스 라이브러리를 포함한 Java 개발을 위한 최소 환경을 지원하는 데 사용됩니다.

JRE는 Java SE API 하위 집합 및 Java 가상화를 포함하여 Java 프로그램 실행을 지원하는 표준 환경입니다. Java API 클래스 라이브러리 두 부분으로 구성됩니다: 기계; 자바의 이해 - 자바와 자바 가상 머신의 개발 역사 속으로

Java 기술이 중점을 두는 핵심 비즈니스 영역에 따라 구분되며 Java 기술 시스템은 4가지 플랫폼으로 나눌 수 있습니다.

Java 카드: Applets(Java 애플릿) 지원 소형 메모리 장치(예: 스마트 카드) 플랫폼에서 실행

  • Java ME(Micro Edition): 모바일 단말기에서 실행되는 Java를 지원하는 플랫폼(현재 Android SDK 있음)

  • Java SE(Standard Edition) ): 데스크탑 애플리케이션을 지원하는 Java 플랫폼 ;

  • Java EE(Enterprise Edition): 다중 계층 아키텍처를 사용하여 엔터프라이즈급 애플리케이션(ERP, CRM 애플리케이션 등)을 지원하는 Java 플랫폼

  • 역사 Java 개발

JDK 1.0: Java 가상 머신, 애플릿, AWT 등 자바의 이해 - 자바와 자바 가상 머신의 개발 역사 속으로

  • JDK 1.1: JAR 파일 형식, JDBC, JavaBeans, RMI, 내부 클래스, 리플렉션

  • JDK 1.2: J2SE/J2EE/J2ME, 내장 JIT 컴파일러, 일련의 컬렉션 컬렉션 클래스

  • JDK 1.3: JNDI 서비스, CORBA IIOP를 사용하여 RMI 통신 프로토콜 구현, Java 2D 개선; JDK 1.4: 정규식, 예외 체인, NIO, 로그 클래스, XML 구문 분석 및 XSLT 변환기

  • JDK 1.5: 자동박싱, 일반, 동적 주석, 열거, 변수 매개변수, 순회 루프, 향상된 Java 메모리 모델 및 java. util.concurrent 동시성 패키지;

  • JDK 1.6: 동적 언어 지원, 컴파일 API 및 마이크로 HTTP 서버 API, 가상 머신 최적화(잠금 및 동기화, 가비지 수집, 클래스 로딩 등) 제공

  • JDK 1.7: G1 수집기, 향상된 Java 언어 호출 지원, 업그레이드된 클래스 로딩 아키텍처

  • JDK 1.8: 람다 표현식, 기능적 인터페이스 등

  • Java 가상 머신 개발 내역

  • Sun Classic/Extract VM

    : Classic VM은 최초의 상용 가상 머신으로 순수 파서를 사용하여 Java 코드를 실행합니다. JIT 컴파일러를 사용하려면 이를 연결해야 합니다. 파서와 컴파일러는 함께 작동할 수 없으며 컴파일러 실행 효율성이 매우 높습니다. 열악함, Exact VM은 Sun 가상 머신 팀의 제품입니다. Solaris 플랫폼에 출시된 가상 머신은 2단계 JIT(Just-In-Time) 컴파일러, 컴파일러와 인터프리터의 혼합 작업을 지원하고 정확한 메모리 관리를 사용합니다(가상 머신은 메모리의 특정 위치에 있는 특정 유형의 데이터를 알고 있지만 곧 HotSpot VM으로 대체되었습니다.
    Sun HotSpot VM
  • : Sun JDK 및 OpenJDK에서 제공하는 가상 머신이 현재 가장 널리 사용됩니다. 처음 두 가상 머신의 장점을 계승하고 핫스팟 코드 감지 기술도 지원합니다(카운터를 통해 컴파일 값이 가장 높은 코드 찾기). 2006년 Sun은 JDK에 HotSpot VM을 오픈 소스로 포함했다고 발표했으며 OpenJDK는

  • Sun Mobile-Embedded VM/Meta-Circular VM
  • : 일부 Sun에서 개발한 모바일 및 임베디드 출시 및 실험용 가상 머신

  • BEA Jrockit/IDM J9 VM
  • : JRockit VM은 다음과 같습니다. 한때 세계에서 가장 빠른 Java 가상 머신으로 알려졌던 서버 측 애플리케이션에 중점을 두었습니다. Parser 구현을 제외하고 J9 VM은 모두 J9 VM에 의해 컴파일되고 실행되며 HotSpot에 상대적으로 가깝습니다. 주요 목적은 다음과 같습니다. IBM의 다양한 Java 제품에 대한 실행 플랫폼 역할을 합니다.

  • Azul VM/BEA Liquid VM
  • : 특정 하드웨어 플랫폼 독점 고성능 가상 머신

  • Apache Harmony/Google Android Dalvik VM
  • : Apache Harmony에는 자체 가상 머신과 Java 라이브러리가 포함되어 있지만 TCK 인증을 받지 않았습니다. Dalvik VM은 Android 플랫폼의 핵심 구성 요소이며 Java 가상 머신 사양을 따르지 않으며 클래스 파일을 직접 실행할 수 없습니다. JVM의 일반적인 스택 아키텍처 대신

  • Microsoft JVM 및 기타
  • : Microsoft는 한때 Java 기술의 열렬한 지지자였으며 Windows에서 최고 성능의 Java 가상 머신을 개발했지만 나중에 Sun에 의해 고소당했습니다.

    Java 기술의 미래를 기대합니다
  • 모듈화

  • 하이브리드 언어: 도메인별 언어를 사용하여 특정 분야의 문제 해결

  • 멀티 코어 병렬

  • 구문을 더욱 풍부하게

  • 64비트 가상 머신

관련 권장 사항 :

Java 개발(역사) 궤적과 역사적 변화

자바 가상 머신 상세 개요

위 내용은 자바의 이해 - 자바와 자바 가상 머신의 개발 역사 속으로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

자바의 완전수 자바의 완전수 Aug 30, 2024 pm 04:28 PM

Java의 완전수 가이드. 여기서는 정의, Java에서 완전 숫자를 확인하는 방법, 코드 구현 예제에 대해 논의합니다.

자바의 웨카 자바의 웨카 Aug 30, 2024 pm 04:28 PM

Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 스미스 번호 Java의 스미스 번호 Aug 30, 2024 pm 04:28 PM

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

Java Spring 인터뷰 질문 Java Spring 인터뷰 질문 Aug 30, 2024 pm 04:29 PM

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8 Stream foreach에서 나누거나 돌아 오시겠습니까? Java 8 Stream foreach에서 나누거나 돌아 오시겠습니까? Feb 07, 2025 pm 12:09 PM

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 날짜까지의 타임스탬프 Java의 날짜까지의 타임스탬프 Aug 30, 2024 pm 04:28 PM

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

캡슐의 양을 찾기위한 Java 프로그램 캡슐의 양을 찾기위한 Java 프로그램 Feb 07, 2025 am 11:37 AM

캡슐은 3 차원 기하학적 그림이며, 양쪽 끝에 실린더와 반구로 구성됩니다. 캡슐의 부피는 실린더의 부피와 양쪽 끝에 반구의 부피를 첨가하여 계산할 수 있습니다. 이 튜토리얼은 다른 방법을 사용하여 Java에서 주어진 캡슐의 부피를 계산하는 방법에 대해 논의합니다. 캡슐 볼륨 공식 캡슐 볼륨에 대한 공식은 다음과 같습니다. 캡슐 부피 = 원통형 볼륨 2 반구 볼륨 안에, R : 반구의 반경. H : 실린더의 높이 (반구 제외). 예 1 입력하다 반경 = 5 단위 높이 = 10 단위 산출 볼륨 = 1570.8 입방 단위 설명하다 공식을 사용하여 볼륨 계산 : 부피 = π × r2 × h (4

미래를 창조하세요: 완전 초보자를 위한 Java 프로그래밍 미래를 창조하세요: 완전 초보자를 위한 Java 프로그래밍 Oct 13, 2024 pm 01:32 PM

Java는 초보자와 숙련된 개발자 모두가 배울 수 있는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼은 기본 개념부터 시작하여 고급 주제를 통해 진행됩니다. Java Development Kit를 설치한 후 간단한 "Hello, World!" 프로그램을 작성하여 프로그래밍을 연습할 수 있습니다. 코드를 이해한 후 명령 프롬프트를 사용하여 프로그램을 컴파일하고 실행하면 "Hello, World!"가 콘솔에 출력됩니다. Java를 배우면 프로그래밍 여정이 시작되고, 숙달이 깊어짐에 따라 더 복잡한 애플리케이션을 만들 수 있습니다.

See all articles