検索
ホームページJava&#&チュートリアルJava を理解する -- Java と Java 仮想マシンの開発の歴史について

パート 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 までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール