Java配列の全て ─ 仕組み・メモリ・共変性・試験の急所まで完全理解
Javaの配列をゼロから完全解説。JVMメモリモデル、オブジェクトとしての正体、共変性の罠、多次元配列、Arraysユーティリティ、Silver試験頻出パターンまで網羅。
Javaの配列をゼロから完全解説。JVMメモリモデル、オブジェクトとしての正体、共変性の罠、多次元配列、Arraysユーティリティ、Silver試験頻出パターンまで網羅。
例外はオブジェクト。スタックトレースはスタックのスナップショット。finally が return より強い理由。try-with-resources が AutoCloseable を呼ぶ仕組み。例外の構造をメモリから理解する。
スタックフレーム・ヒープ・Metaspace・GCルート・世代別GC・Minor/Full GC まで、簡単なJavaコードの実行に合わせてメモリの挙動を1ステップずつ追う初学者向け完全解説。
ラムダ式はなぜ匿名クラスより軽いのか。なぜ外側の変数は effectively final でなければならないのか。クロージャのキャプチャという概念をメモリの視点から解説する。
「文法は読めるが内部で何が起きているかわからない」状態から脱却するための、JVMメモリモデルを軸とした体系的解説。Integer キャッシュ・String pool・== と equals の「なぜ」を暗記ではなく構造で理解する。
親型の変数に子のインスタンスを入れてメソッドを呼ぶと、なぜ子のメソッドが動くのか。仮想メソッドテーブル(vtable)・動的ディスパッチ・instanceof・ClassCastException をメモリ構造から解説。