百聞は一見に如かず!
この記事が、あなたがすでに知っている知識を復習するのに役立つことを願っています。画像では十分に明確に説明されていない場合は、詳細な記事を読むか、検索する必要があるかもしれません。
1. String オブジェクトの不変の特性
次の図は、次のコードを実行するプロセスを示しています。
String s = "abcd"; s = s.concat("ef");
中国語の参照: Java String の詳細な説明
2.と hashCode() メソッドのコラボレーション規約
HashCode (ハッシュ コーディング、ハッシュ コード) は、パフォーマンスを向上させるように設計されています。
equals() メソッドと hashCode() メソッドの関係は次のように要約できます。
2.1 2 つのオブジェクトが等しい場合 (等しい)の場合、それらは同じハッシュ コードを持つ必要があります
2.2 2 つのオブジェクトが同じハッシュ コードを持つ場合でも、必ずしも等しいとは限りません。
中国語の参考文献: HashMap の実装原理
3。クラス階層 ピンク色のものはチェック例外 (チェック例外) であり、try{}catch ステートメント ブロックでキャッチするか、メソッド シグネチャの throws 句を通じて宣言する必要があります。
別のタイプの例外は実行時例外で、これにはプログラマが必要です。コード自体を分析して、コードを捕捉して処理するかどうかを決定します。
エラーとして宣言された場合、それは重大なエラーであり、ビジネス情報に基づいて特別な処理が必要です。エラーをキャプチャする必要はありません。
中国語の例: Exception
4. コレクション クラスの階層関係コレクション (ツール クラス) とコレクション (最上位のコレクション インターフェイス) の違いに注意してください:
中国語の参照: Collections
5. ロック - Java 同期の基本的な考え方 Java 同期 (同期) メカニズムは、次の構築と比較できます:
中国語のリファレンス: スレッド同期 --- 同期
6 .Java オブジェクト参照 処理メカニズム エイリアスは、同じメモリ アドレス (オブジェクトとして理解できるオブジェクトの実際のアドレス) を指す複数の参照を指します。これらの参照の型は完全に異なります
。
7. ヒープ内のメモリ構造内の Java オブジェクト次の図は、ランタイム メモリ内のメソッドとオブジェクトの場所を示しています
ほとんどの場合: オブジェクト (およびその属性フィールド) はヒープに格納されます。ただし、メソッドのパラメーター、ローカル変数 (参照、および 6 つの基本型) はスタックに保存されます。もちろん、非常に特殊な状況 (極端な最適化 [オブジェクトのプッシュ]、定数プール [文字列]、静的変数 [メソッド領域] など) では、スタックに保存されます。 .) この暗黙のルールも破られるでしょう。
次の図は、JVM(Java仮想マシン)ランタイムの全体的なデータ領域分割を示しています
以上がJava のメカニズムに関するグラフィック例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。