ホームページ  >  記事  >  Java  >  Java を理解する -- Java と Java 仮想マシンの開発の歴史について

Java を理解する -- Java と Java 仮想マシンの開発の歴史について

php是最好的语言
php是最好的语言オリジナル
2018-08-10 15:37:041664ブラウズ

パート I: Java の概要

第 1 章 Java の概要

概要

利点:

  • A構造化されたオブジェクト指向プログラミング言語

  • ハードウェア プラットフォームの制約を取り除き、「一度書けばどこでも実行できる」という理想を実現します。

  • ほとんどのメモリ リークやポインタの範囲外の問題を回避する、比較的安全なメモリ管理とアクセス メカニズムを提供します。 ;

  • ホットコード検出とランタイムコンパイルと最適化を実装します
  • アプリケーションインターフェイスプログラミングインターフェイスの完全なセットと無数のサードパーティクラスライブラリ

Java を理解する -- Java と Java 仮想マシンの開発の歴史についてJDK Java プログラミング言語、Java 仮想マシン、Java API クラス ライブラリを含む、Java 開発のための最小限の環境です。

JRE は、Java SE API サブセットと Java 仮想化を含む、Java プログラムの実行をサポートする標準環境です。 Java API クラス ライブラリ マシンには 2 つの部分があります。

Java テクノロジーが重点を置く主要なビジネス領域に応じて、Java テクノロジー システムは 4 つのプラットフォームに分けることができます:

    Java Card: アプレット (Java アプレットをサポート) ) 小型メモリデバイス (スマートカードなど) プラットフォーム上で実行されます。
  • Java ME (Micro Edition): モバイル端末上で実行される Java をサポートするプラットフォーム。 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 コンパイラー、一連の Collections コレクション クラス Java を理解する -- Java と Java 仮想マシンの開発の歴史について

  • JDK 1.3: JNDI サービス、RMI 通信プロトコルを実装するための JNDI サービス、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 言語呼び出しサポート、アップグレードされたクラス読み込みアーキテクチャー
  • Java 仮想マシン開発の歴史
  • Sunクラシック/抽出 VM
  • : クラシック VM は、最初の商用仮想マシンは Java コードを実行するために純粋なパーサーを使用します。JIT コンパイラーを使用したい場合は、それをプラグインする必要があります。パーサーとコンパイラーは連携してコンパイラーを実行することはできません。 Exact VM は Sun 仮想マシン チームの製品です。Solaris プラットフォームでリリースされた仮想マシンは、2 レベルのジャストインタイム コンパイラ、コンパイラとインタプリタの混合作業をサポートし、正確なメモリ管理を使用します。仮想マシンはメモリ内の特定の場所にある特定の種類のデータを知ることができますが、すぐに HotSpot VM に置き換えられました

  • Sun HotSpot VM

    : 現在、Sun JDK と OpenJDK によって提供される仮想マシンが最も一般的です。広く使用されており、最初の 2 つの仮想マシンの利点を継承しており、ホットスポット コード検出テクノロジもサポートしています (コンパイル値が最も高いコードを見つけるためのカウンターを使用)。2006 年に、Sun は JDK にオープン ソースとして HotSpot VM が含まれることを発表しました。これに基づいて確立されました
  • Sun Mobile-Embedded VM/Meta-Circular VM
  • : Sun が開発した、リリース済みの実験用仮想マシン

BEA Jrockit/IDM J9 VM
: JRockit VM はかつて世界最速の Java 仮想マシンとして知られており、サーバー側アプリケーションに焦点を当てていましたが、パーサーの実装はすべてジャストインタイム コンパイラによってコンパイルおよび実行され、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 開発(歴史)の軌跡と歴史的変遷

Java仮想マシンの詳細な概要

以上がJava を理解する -- Java と Java 仮想マシンの開発の歴史についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。