- 05-05 JavaのList — ArrayListの使い方と代表メソッド
結論 概念 役割 List 順序付けられた要素の集合。インデックスで値を管理する 重複 許可(同じ値を複数持てる) 主な実装クラス ArrayList(配列ベース、ランダムアクセスが速い) 複数の値をまとめて扱う仕組みを コレクションフレームワーク と呼び、Listはその代表格。配列との違いは「サイズが可変」「便利メソ…
- 05-05 JavaのMap — HashMapの使い方と代表メソッド
結論 概念 役割 Map キー(key)と値(value)の組 を格納するコレクション キーの重複 不可(同じキーに put すると値が上書きされる) アクセス方法 キー指定 で値を取得(Listのインデックスアクセスとの違い) 主な実装クラス HashMap(ハッシュテーブルベース、検索が速い) 「IDから名前を引く…
- 05-05 JavaのSet — HashSetの使い方と重複排除
結論 概念 役割 Set 順不同・重複なし の要素集合 順序 保証されない(HashSet の場合) 主な用途 重複排除 と 存在確認の高速化 主な実装クラス HashSet(ハッシュテーブルベース) 「同じ要素を1つしか持たない」ことを保証したいときに使う。List.contains() が O(N) なのに対し、H…
- 05-05 JavaのMap実装クラスの選び方 — HashMap/LinkedHashMap/TreeMap
HashMap・LinkedHashMap・TreeMapの順序保証・計算量・用途を比較し、選択基準を整理する。
- 05-05 Neovim 基本操作チートシート
VSCode から Neovim へ移行するための基本操作チートシート。モード/移動/編集/検索/バッファ/レジスタ/マクロを 1 ページに集約。
- 05-05 AtCoder PracticeA 1問で出会うRust文法トピック総ざらい
はじめに AtCoder Beginners Selection の1問目「PracticeA - Welcome to AtCoder」は、Rust完全初学者にとって文法地雷の宝庫だ。 入出力するだけの問題に見えて、踏むべきトピックは少なくとも以下が含まれる。 - 標準入力 io::stdin().readline(…
- 05-05 vmstatの読み方:CPU/メモリ/ディスクI/Oのボトルネック判定
vmstat の出力からボトルネックがCPU/メモリ/ディスクI/Oのどこにあるかを判定する手順を、サンプル出力2例で読み解く。
- 05-04 Claude Code に自分のパーソナリティ分析させた話
はじめに 来月から新しい職場に入る。 入社前に、自分が今どういう状態で立っているかを、できるだけ客観的に確認しておきたかった。 直感や「自分はこういうタイプ」という自認が、実態とどれくらいずれているのか。 これは長く気になっていた問いだ。 自認は、本人にとってはほぼ事実扱いになる。 ただし、ふだんの行動や記録と並べてみ…
- 05-04 「12歳に説明する」で学習の穴を見つける、ファインマンテクニック実行フロー
はじめに 「わかった気がするのに、いざ説明しようとすると詰まる」状態に、何度も遭遇してきた。 資格は取れているのに、面談で深掘りされると答えが出ない。 新人エンジニアに教える機会で、応用方向の質問が来ると言葉が出ない。 読んだ本の内容を、1ヶ月後に同僚に説明しようとすると、要点が再構築できない。 知識が手元にあるつもり…
- 05-04 学習が続かなかった自分が、ゴール起点の5ステップに落ち着いた話
はじめに 過去に試した学習システムは、ほぼ全部形骸化した。 Anki、GitHub Actionsで毎日Issueを自動生成する仕組み、ゲーミフィケーション、専用テンプレートで運用するファインマンテクニック。 どれも導入直後の数週間は回ったが、3ヶ月続いたものはない。 共通していたのは「新しいツールを導入する」「新しい…