Java仮想マシンの概念 Java 仮想マシン (JVM) は、実際のコンピュータと同様に、シミュレーションを通じてコンピュータ機能を実装する抽象的なコンピュータです。 Java 仮想マシンには、プロセッサ、スタック、レジスタなどの独自のハードウェア アーキテクチャだけでなく、対応する命令システムもあります。
Javaの仕組み Java のクロスプラットフォーム性はその主な特徴の 1 つであり、Java 仮想マシンはこの機能を実現するための鍵となります。 Java プログラムの実行プロセス全体には、コンパイル フェーズと実行フェーズが含まれ、Java ソース プログラム、Java バイトコード ファイル、Java クラス ライブラリ、Java 仮想マシン、そして最後にプラットフォームが関係します。 Java コンパイル フェーズでは、記述された Java ソース プログラム (.java) が Java コンパイラによってバイトコード ファイル (.class) にコンパイルされ、保存されます。 Java 実行フェーズでは、保存された .class バイトコード ファイルと、ソース プログラムで参照されるクラス ライブラリ Java API のバイトコード ファイルが取得され、これらのファイルはクラス ローダー (Class Loader) を介してメモリ バッファーにロードされます。次に、Java 仮想マシンはこれらのファイルの実行を開始し、ターゲット コード (バイトコード) を生成します。 Java 仮想マシンはバイトコード プログラムを特定のオペレーティング システムやハードウェア プラットフォームから分離できるため、各プラットフォームが Java 仮想マシンを実装している限り、どの Java プログラムでもその上で実行できます。 Javaプログラム実行プロセス 類推: CJ7 「CJ7」のQizaiは宇宙人ですが、彼の話す言葉は地球人には理解できません(異なる国の人々は異なるシステムプラットフォームのようなもので、Qizaiの言うことはJavaのソースファイルのようなもの)。そして地球上の人類は最善を尽くし、ついにQizaiと通信できるソフトウェアを発明しました(このソフトウェアはJava仮想マシンのようなものです)。その原理は、電磁スペクトルを使用して Qizai の発言内容を表示することです (このプロセスは、Java コンパイラを使用して Java ソース ファイルを .class バイトコード ファイルにコンパイルするようなものです)。その後、地球上の人間 (米国、英国、中国、韓国など、出身国は問いません) は、このソフトウェア (さまざまなプラットフォームでの Java 仮想マシンの実装のようなもの) を使用して電磁スペクトルを解釈し、対応する国の母国語にインテリジェントに翻訳するだけで済みます (このプロセスは、コンピューターで実行できない Java プログラムを、さまざまなプラットフォームで認識できるバイナリ ファイルに変換する Java 仮想マシンのようなもの)。その後、地球上の人間は Qizai と通信できるようになります。ハハハ、分かりやすいですね。 Javaプログラム実行の簡素化プロセス まとめ 上記の内容は、Java 仮想マシンについての簡単な理解です。今後は、Java 仮想マシンの動作メカニズムについてさらに深く理解していきます。ここで、Java プログラムの実行における Java 仮想マシンの役割を理解する必要があります。 |
<<: Red Hat がクラウドネイティブ開発をサポートし、K8S での Java アプリケーションを促進する Quarkus フレームワークを発表
>>: サードパーティのサービスレジストリを Istio に統合するにはどうすればよいですか?
Cloudcone は特別プロモーション VPS を頻繁にリリースしますが、そのたびに数量がかなり限...
完全なクラウドネイティブの時代において、クラウドイノベーションは加速しています。 11月30日、テン...
なぜ Windows Vista のようなキーワードを選択するのでしょうか?少し考えてみると、このキ...
最近、Nutanix は最新の「2019 Enterprise Cloud Index Report...
電子商取引の進化。今日の電子商取引は、Suning、JD.com、Dangdang、または他の一連の...
月収10万元の起業の夢を実現するミニプログラム起業支援プランロゴは企業イメージを表現するものであり、...
新しく設立されたモバイル電子商取引会社は、最初の資金調達ラウンドで10億人民元を調達したと主張してい...
Tripodcloudは私が今まで見た中で最も仏教的なビジネスの一つかもしれません。親会社は2011...
みなさんこんにちは。私はShi Touです。現在、筆者のように企業のウェブサイト最適化を行っているS...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン2018年9月28日、新潮メディアグルー...
2013 年は企業の Web サイトにとって打撃でした。多くの Web 管理者が、Web サイトのホ...
Swarm は、Docker によって開発されたコンテナ スケジューリング ツールです。昨年、Doc...
Baidu Kステーション事件は終わってからかなり経っているが、多くのウェブマスターは事件のことを考...
検索エンジンで上位にランクされたアプリは、アプリの人気を高め、ダウンロード数を増やすことができます。...
PieLayer は、カリフォルニア州サンディエゴにデータ センターを置き、テスト IP: 204....