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

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

php是最好的语言
php是最好的语言원래의
2018-08-10 15:37:041731검색

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으로 문의하세요.