参考: http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/
図は、時には千個の言葉の価値があります。以下の図は、プログラムクリーク上のJavaチュートリアルから、彼らはこれまでに最も多くの票を受けています。うまくいけば、彼らはあなたがすでに知っていることを確認することができます。問題は、ダイアグラム自体が明確でない場合は、さらに取りを取るために各記事に行きたいことがあります。
1.文字列の不変性
次の図は、次のコードのために何が起こるかを示しています。
1ストリングS = "ABCD" 。 2つの S = s.concat( "EF")。
2.等号()とhashCode()契約
ハッシュコードは、パフォーマンスを向上させるために設計されています。等号()とhasCode()との間の契約は、次のとおりです。
- 2つのオブジェクトが等しい場合、それらは同じハッシュコードを持っている必要があります。
- 2つのオブジェクトが同じハッシュコードを持っている場合、彼らが等しいかであってもなくてもよいです。
3. Javaの例外クラス階層
赤色はキャッチまたはメソッドのthrows節で宣言されなければならないのいずれかの例外をチェックされます。
4.コレクションクラス階層
コレクションとコレクションの違いに注意してください。
5. Java同期
Java同期メカニズムは、建物への類推によって説明することができます。
6.エイリアシング
エイリアシングを更新することができる場所に複数の別名があることを意味し、これらのエイリアスは、さまざまな種類があります。
7.スタックとヒープ
メソッドとオブジェクトは、実行時のメモリのどこにいるこの図は示しています。
8. JVMランタイムデータエリア
この図は、全体のJVMランタイムデータ領域を示しています。