Java 啓蒙の道 - Java 仮想マシン

Java 啓蒙の道 - Java 仮想マシン

Java仮想マシンの概念

Java 仮想マシン (JVM) は、実際のコンピュータと同様に、シミュレーションを通じてコン​​ピュータ機能を実装する抽象的なコンピュータです。 Java 仮想マシンには、プロセッサ、スタック、レジスタなどの独自のハードウェア アーキテクチャだけでなく、対応する命令システムもあります。

[[328836]]

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 再入荷のお知らせ、SAS または SSD raid10 ハードディスク (無料 CN2 付き)

Cloudcone は特別プロモーション VPS を頻繁にリリースしますが、そのたびに数量がかなり限...

検索行動とキーワード分析

なぜ Windows Vista のようなキーワードを選択するのでしょうか?少し考えてみると、このキ...

電子商取引の進化とは?小さくて美しいことを主張することが力の源

電子商取引の進化。今日の電子商取引は、Suning、JD.com、Dangdang、または他の一連の...

知らせ!ロゴをデザインするときにはこれをしてはいけない

月収10万元の起業の夢を実現するミニプログラム起業支援プランロゴは企業イメージを表現するものであり、...

起業家マガジン: 謎の企業の「フラッシュセール」による評価額数百億ドルの調査

新しく設立されたモバイル電子商取引会社は、最初の資金調達ラウンドで10億人民元を調達したと主張してい...

Tripodcloud: 米国の3ネットワークcn2 gia vps(1Gbps帯域幅)の簡単な評価、ピーク時の高速性と強力なパフォーマンス

Tripodcloudは私が今まで見た中で最も仏教的なビジネスの一つかもしれません。親会社は2011...

2013 年に競合他社に勝つ方法: エンタープライズ SEO

みなさんこんにちは。私はShi Touです。現在、筆者のように企業のウェブサイト最適化を行っているS...

新潮メディア厦門プロモーション会議が成功裏に開催され、南福建ゴールデントライアングルのメディアマーケティングの新たな未来をリードする

月収10万元の起業の夢を実現するミニプログラム起業支援プラン2018年9月28日、新潮メディアグルー...

企業ウェブサイトで内部ページの降格を回避する方法

2013 年は企業の Web サイトにとって打撃でした。多くの Web 管理者が、Web サイトのホ...

DockerもKubernetesをネイティブサポートし始めた

Swarm は、Docker によって開発されたコンテナ スケジューリング ツールです。昨年、Doc...

派手な仮面を脱ぎ捨て、ウェブサイトの信頼性と人気の秘密を明らかにします

Baidu Kステーション事件は終わってからかなり経っているが、多くのウェブマスターは事件のことを考...

モバイル製品の運用: ASO 最適化に影響を与える 9 つの要素

検索エンジンで上位にランクされたアプリは、アプリの人気を高め、ダウンロード数を増やすことができます。...

PieLayer - $15/年/256MB RAM/256vSwap/10GB SSD/250GB データトラフィック/サンディエゴ

PieLayer は、カリフォルニア州サンディエゴにデータ センターを置き、テスト IP: 204....