2009-03-06 8 views
12

JVMの内部構造、実行方法、重要な事項を知りたい。あなたはこれについて利用可能なリソースやベストブックを提案できますか?JVMの理解より良い

答えて

5

私がJVMについて知っていることのほとんどは、Sunのドキュメントから来ています。ので、多分あなたは日のパフォーマンスのドキュメントに興味がある、あなたはパフォーマンスを述べ http://java.sun.com/javase/technologies/hotspot/index.jsp

::彼らはHotSpot VMの上のいくつかの素晴らしいホワイトペーパーを持っているより多くの手のための http://java.sun.com/docs/performance/

をアプローチに、Kaffeを見てみてください。

Kaffeは、Java仮想マシンのクリーンルームの実装と、Javaランタイムを提供するために必要な関連クラスライブラリです。これは、仮想マシンの動作を示しています。環境。

とのOpenJDK Javaプラットフォームの実装方法を学ぶのに最適な場所です。 以下http://openjdk.java.net/

0

あなたのモチベーションはより速く動作しますかVMの仕様はあまり助けにはなりません少ないメモリを使用するコードを書く方法を見つけることです場合。

VM仕様は、その情報を提供するものではなく、VM開発者におおよそのVMの実装方法を知らせるように設計されています。

それはそれを読むことを嫌うことはできないと言われています。

スピード/メモリの問題について知る最も良い方法は、はるかに高いレベルで、速く/よりリーンなコードに役立つ数の書籍があります。

プロファイラは、コードをテストして、より速い/少ないメモリを参照するための貴重なツールです。プロファイルは、何が遅いかを参照してください/多くのメモリを使用して、変更、プロファイル、変更が何を参照してください。

0

はUdemyプラットフォーム上で私の詳細なオンラインのJava講座へのリンクです。 JVMに関する包括的な章が1つあり、約3時間のビデオがあります。タイプのライフタイム、ランタイムデータエリア、リフレクション、ガベージコレクション、ヒープ&スタック、および命令セットのすべてを網羅しています。回答の1つに記載されている「Java 2仮想マシンの内部」のオンラインブックは参考書の1つとして使用されています。

https://www.udemy.com/java-in-depth-become-a-complete-java-engineer/

0

はここで、一つの良いとヒープの短い説明で割り当て、およびガベージコレクション、 Understanding Memory Managementオブジェクト。 そこから始めるともっと探索できます。

関連する問題