プログラマーが知るべき「メモリ」の正体 ── RAM・CPU・OS・プロセスの関係を0から
RAM とは何か、CPU はどうメモリを使うか、OS はどう管理するか、プロセスのメモリマップとは何か。スタックとヒープの「物理的な正体」から、Java/JVM の理解に繋がる根本的なコンピュータメモリ入門。
RAM とは何か、CPU はどうメモリを使うか、OS はどう管理するか、プロセスのメモリマップとは何か。スタックとヒープの「物理的な正体」から、Java/JVM の理解に繋がる根本的なコンピュータメモリ入門。
前置/後置インクリメントの挙動・2の補数による整数表現・オーバーフローの正体・浮動小数点の精度問題を、ビットとメモリの視点から解説。Java Silver 頻出の「なぜ?」を暗記ではなく構造から理解する。
スタックフレーム・ヒープ・Metaspace・GCルート・世代別GC・Minor/Full GC まで、簡単なJavaコードの実行に合わせてメモリの挙動を1ステップずつ追う初学者向け完全解説。
「文法は読めるが内部で何が起きているかわからない」状態から脱却するための、JVMメモリモデルを軸とした体系的解説。Integer キャッシュ・String pool・== と equals の「なぜ」を暗記ではなく構造で理解する。
java.lang.OutOfMemoryErrorの種類ごとの原因と対処法を解説します。ヒープ、Metaspace、スタックの問題を網羅。