SJ blog
← タグ一覧

#Java (31 件)

architecture

プログラマーが知るべき「メモリ」の正体 ── RAM・CPU・OS・プロセスの関係を0から

RAM とは何か、CPU はどうメモリを使うか、OS はどう管理するか、プロセスのメモリマップとは何か。スタックとヒープの「物理的な正体」から、Java/JVM の理解に繋がる根本的なコンピュータメモリ入門。

backend

関数型プログラミングの思想 ── なぜ Java にラムダと Stream が入ってきたのか

純粋関数・副作用なし・イミュータブルデータとはどういう考え方か。オブジェクト指向と何が違うのか。Java 8 でラムダ・Stream が導入された背景と、関数型の考え方がコードをどう変えるかを解説。

backend

インクリメント・算術演算とメモリの関係 ── i++ が何をしているか、オーバーフローはなぜ起きるか

前置/後置インクリメントの挙動・2の補数による整数表現・オーバーフローの正体・浮動小数点の精度問題を、ビットとメモリの視点から解説。Java Silver 頻出の「なぜ?」を暗記ではなく構造から理解する。