JVMの内部構造、実行方法、重要な事項を知りたい。あなたはこれについて利用可能なリソースやベストブックを提案できますか?JVMの理解より良い
答えて
私が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/
明らかに第1の選択肢はThe Java Virtual Machine Specificationです。追加のリソースにリンクするThe Wikipedia Pageもあります。 "Java 2の仮想マシン内" から
章:
http://www.artima.com/insidejvm/ed2/index.html
記事 "フードの下に" ビル・ベナーズ
http://www.artima.com/underthehood/index.html
による "ジャスミン" はassemberは、もありますあなたの手を汚くし、JVMで低レベルのプログラミングをしようとするならば、JVMのために。
あなたのモチベーションはより速く動作しますかVMの仕様はあまり助けにはなりません少ないメモリを使用するコードを書く方法を見つけることです場合。
VM仕様は、その情報を提供するものではなく、VM開発者におおよそのVMの実装方法を知らせるように設計されています。
それはそれを読むことを嫌うことはできないと言われています。
スピード/メモリの問題について知る最も良い方法は、はるかに高いレベルで、速く/よりリーンなコードに役立つ数の書籍があります。
プロファイラは、コードをテストして、より速い/少ないメモリを参照するための貴重なツールです。プロファイルは、何が遅いかを参照してください/多くのメモリを使用して、変更、プロファイル、変更が何を参照してください。
はUdemyプラットフォーム上で私の詳細なオンラインのJava講座へのリンクです。 JVMに関する包括的な章が1つあり、約3時間のビデオがあります。タイプのライフタイム、ランタイムデータエリア、リフレクション、ガベージコレクション、ヒープ&スタック、および命令セットのすべてを網羅しています。回答の1つに記載されている「Java 2仮想マシンの内部」のオンラインブックは参考書の1つとして使用されています。
https://www.udemy.com/java-in-depth-become-a-complete-java-engineer/
はここで、一つの良いとヒープの短い説明で割り当て、およびガベージコレクション、 Understanding Memory Managementオブジェクト。 そこから始めるともっと探索できます。
- 1. elasticsearch jvmヒープ使用の理解
- 2. C#より良いUIグラフィックスの管理
- 3. 文字列のより良い論理XOR解を探しています
- 4. 論理式の解析と評価のためのより良いクラス構造
- 5. JVMのJIT動作を理解しようとしています
- 6. 良いJVMベースのWebサーバーライブラリには何がありますか?
- 7. 解析jvmコアファイル?
- 8. JVMの完全な理解のためのビデオリンクはありますか
- 9. CakePHP1.3の非モデルリクエストのためのより良い解決策
- 10. iPhone xmlの解析/編集がより良いソリューションですか?
- 11. URLの問題を解決するより良い方法
- 12. GitLab CI/CDの制限またはより良い解決策?
- 13. O(2^n)より良いハノイ解の塔?
- 14. RSA解読のAndroid/JVMの違い
- 15. 複数のWebRequestの管理におけるより良いアプローチ
- 16. Pythonの並列処理のより良い例
- 17. 良くChromeとFirefoxの間のクロスオリジンの取り扱いの違いを理解しようと
- 18. 理解JVMの "リスナーをアタッチ" 私が使用してスレッド
- 19. より良いソートアルゴリズムを理解する - それについての参考資料を探しています
- 20. "より良い"スカラスタックトレース
- 21. より良いデザインパターン?
- 22. より良いクラスデザイン
- 23. より良いSSMS?
- 24. より良い前処理ライブラリまたはPythonでの実装?
- 25. セッションデータを管理するためのより良い方法
- 26. より良いPropertyChangedとPropertyChangingのイベント処理
- 27. 私は良くないものを理解しない
- 28. より良いJavaScriptのパフォーマンス
- 29. タイムストリングを解析するより良い方法
- 30. より良い正規表現解決策を探して