これらの5つのJVMの知識は、インタビュアーはあなたが非常にNB(|提案コレクションドライ品)を考える必要があります正確に何を見つけます

序文

仕事を探しているとき、Javaは開業医として、それはJVM関連の知識について尋ねなければなりません。インタビュアーの多くの目には知識のJVMの習得は、重要な基準の候補技術的な深さです。ほとんどの人は、JVMの開発と利用の実際の経験を持っていない可能性があり、このシリーズの次回の記事では、知っている様々な知識JVMのニーズの深い理解がかかります。これはまた、あなたが上級プログラマにジュニアプログラマから移行するのに役立ちます。

通常、JVMの開発者や友人はちょうど非常に良質なコンテンツを学習するだけでなく、書類審査面接の選択されて理解することであるにかかわらず、このドキュメントの、今日のJVM不可欠な研究書類を学ぶJavaプログラマの並べ替えを共有!また、共有への皆のための無料高周波ドキュメントの現在のインターネットのJavaインタビューインタビューの知識を準備!

JVMは、文書の知識の内容を整理し、次のとおりです。
  1. JVMのメモリ領域
  2. クラスローディング機構
  3. JVMの実行サブシステム
  4. ガベージコレクタとメモリ割り当て戦略
  5. Javaのパフォーマンスチューニング
  6. 委任両親
  7. パフォーマンスの最適化(非同期、クラスタリング、一般的に使用される最適化手法)

A、Javaのメモリ領域

  1. 仮想マシンの歴史
  2. Javaテクノロジの概要の未来
  3. 実行時間帯データ
  4. スレッド斜視ヒープとスタックを立ち
  5. スタックアクセス方法
  6. 仮想マシンオブジェクト
  7. ヒープメモリオーバーフローパラメータの設定と実際の戦闘

第二に、ガベージコレクタとメモリ割り当て戦略

  1. GCの概要
  2. サバイバル決意目標
  3. 、強い、弱い、およびその他のアプリケーションの分析
  4. GCアルゴリズム
  5. 世代別コレクション
  6. ストップザ・ワールド現象
  7. GCログの解釈
  8. メモリの割り当てと回復の戦略
  9. メモリリークやメモリオーバーフロー差別
  10. JDKには、ツールを提供してくれます
  11. MATを学びます
  12. ガベージコレクタ

三、JVMの実行サブシステム

  1. クラスのクラスファイルは、本質的です
  2. クラスファイル形式
  3. バイトコード命令
  4. クラスローディング機構
  5. 詳細なスタックフレーム
  6. 詳細なメソッド呼び出し
  7. スタックベースの実行エンジン通訳バイトコード

第四に、Javaプログラマは、効率的かつエレガントな書き込みをします

  1. 行う方法の数が多すぎコンストラクタのパラメータ?
  2. それはプライベートなコンストラクタをインスタンス化する必要はありません
  3. 不要なオブジェクトを作成しないでください
  4. 終了方法を使用しないでください
  5. クラスやアクセシビリティのメンバーは、最小化
  6. だから、ばらつきを最小限に抑えます
  7. 複合の優先使用
  8. インターフェースは抽象クラスに優れています
  9. 注意して使用するための可変パラメータ
  10. 戻り値の長さがゼロまたはコレクションの配列は、ヌルを返しません。
  11. 標準の例外の優先利用
  12. 代わりに、int型、列挙定数の
  13. 最小限に抑えるために、ローカル変数のスコープ
  14. floatとdoubleの使用を避けて正確な計算、
  15. 文字列連結のパフォーマンスを注意してください

パフォーマンス最適化の五深い理解

  1. 一般的に使用される性能評価/試験指標
  2. 一般的に使用されるパフォーマンスの最適化ツール
  3. アプリケーションのパフォーマンスの最適化サービスの詳細については、こちらをご覧ください

記事のスペースの都合ではなく、もう一つのショーとして、困っている友達は、無料の専用の手紙Iを受け取ることができます!

JVMのパフォーマンスの最適化およびディレクトリの知識一部

全リスト

国民の関心番号「古い少年の成長軌道」へようこそ;乾燥品の選択は、情報の一部は公共号に出て共有される仕上げ、毎週続け

おすすめ

転載: juejin.im/post/5e020808e51d4558181d3cf5
おすすめ