パート I: Java の概要
利点:
A構造化されたオブジェクト指向プログラミング言語
ハードウェア プラットフォームの制約を取り除き、「一度書けばどこでも実行できる」という理想を実現します。
ほとんどのメモリ リークやポインタの範囲外の問題を回避する、比較的安全なメモリ管理とアクセス メカニズムを提供します。 ;
JDK Java プログラミング言語、Java 仮想マシン、Java API クラス ライブラリを含む、Java 開発のための最小限の環境です。
JRE は、Java SE API サブセットと Java 仮想化を含む、Java プログラムの実行をサポートする標準環境です。 Java API クラス ライブラリ マシンには 2 つの部分があります。
Java テクノロジーが重点を置く主要なビジネス領域に応じて、Java テクノロジー システムは 4 つのプラットフォームに分けることができます:
JDK 1.1: JAR ファイル形式、JDBC、JavaBeans、RMI、内部クラス、リフレクション。 JDK 1.2: J2SE/J2EE/J2ME に分割、組み込み JIT コンパイラー、一連の Collections コレクション クラス
JDK 1.4: 正規表現、例外チェーン、NIO、ログ クラス、XML 解析および XSLT コンバーター;
JDK 1.5: オートボクシング、ジェネリック、動的アノテーション、列挙、変数パラメーター、トラバーサル ループ、改良された Java メモリ モデル、および提供java.util.concurrent 同時実行パッケージ
Sun HotSpot VM
: 現在、Sun JDK と OpenJDK によって提供される仮想マシンが最も一般的です。広く使用されており、最初の 2 つの仮想マシンの利点を継承しており、ホットスポット コード検出テクノロジもサポートしています (コンパイル値が最も高いコードを見つけるためのカウンターを使用)。2006 年に、Sun は JDK にオープン ソースとして HotSpot VM が含まれることを発表しました。これに基づいて確立されました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 仮想マシンの開発の歴史についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。