パート I: Java の概要
第 1 章 Java の概要
概要
利点:
A構造化されたオブジェクト指向プログラミング言語
ハードウェア プラットフォームの制約を取り除き、「一度書けばどこでも実行できる」という理想を実現します。
ほとんどのメモリ リークやポインタの範囲外の問題を回避する、比較的安全なメモリ管理とアクセス メカニズムを提供します。 ;
- ホットコード検出とランタイムコンパイルと最適化を実装します
- アプリケーションインターフェイスプログラミングインターフェイスの完全なセットと無数のサードパーティクラスライブラリ
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 コレクション クラス
- 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 が開発した、リリース済みの実験用仮想マシン
: 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 仮想マシンの開発の歴史についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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