技術共有

JVMの基礎入門(1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

この記事は、JVM の機能と JVM の 3 つの主要なサブシステムを主に紹介する「JVM の詳細」シリーズの最初の記事です。
私はモスキートコーダー、あなたのいいね、注目、コレクションを歓迎します。あなたの励ましで、より良い作品をお届けします。

1. JVM の概要

JVM、Java 仮想マシン、中国語名 Java 仮想マシン。
その効果、これは私たちが書いたプロジェクトコードをに変換することですオペレーティング·システムソース コードを理解して、マシン上で実行できます。
その優れた機能は、コードをマシンから完全に分離することで、どのようなマシンであっても、JVM が実装され、同じクラス ファイルが使用されていれば、同じ実行結果が得られることです。
JVM はオペレーティング システム上で実行されます。オペレーティング システムの観点からは、これは通常のプロセスです。 Java 開発者の観点から見ると、これが優れたカプセル化を実現していることはあまりわかっていませんが、Java プロジェクトを実行するために必要なツールであることだけがわかります。
この謎の機械を解剖してみてください。

2. JVM について何を学ぶべきですか?

JVM はオペレーティング システム上で動作するオペレーティング システムに相当するため、この JVM をオペレーティング システムの観点から分析します。
オペレーティング システムの 5 つの主要な機能は、メモリ管理、プロセス管理、CPU 管理、ストレージ管理、IO 管理であることがわかっています。

まず、メモリ管理戦略

結局のところ、JVM は実際のオペレーティング システムではないため、主に学習するのはその高度な内容です。メモリ管理戦略
Java では、手動でメモリを適用したり解放したりする必要がないことは誰もが知っています。これは非常に高度な「自動メモリ管理戦略」です。

2 番目に、パフォーマンス チューニング戦略

実際の業務ではメモリを直接扱うことは少なく、チューニングを行うことが多いため、チューニング方法も重要です。

3. JVMの解析

Java プロジェクトが完了したら、まず次のことを行う必要があることがわかっています。コンパイル, JVM 上で実行できるようにします。
コンパイルされるのはクラス ファイルであり、JVM 上で特定の構造に変換されて実行されます。
これは最初に学ぶべき知識ですが、クラスファイル変換システム
クラス ファイルが最終的にどのような構造に変換されるかに関係なく、データはメモリに格納される必要があります。
これが2つ目の知識ですが、実行時データ領域
JVM はオペレーティング システム上のプロセスであるため、一定期間 CPU を制御できます。この時点で、メイン ステートメントを実行するにはどうすればよいでしょうか。
これが3つ目の知識ですが、実行エンジン

4. 結論

私はモスキートコーダー 、追加や質問がある場合は、コメント欄にメッセージを残してください。私の個人的な知識体系はそれほど完全ではないかもしれません。修正していただければ幸いです。皆さんに感謝します。