世界を見る
面接即答:定番の一問を、五層下まで掘る
お題は面接官が実際に口にするあの一文 ——「プロセスとスレッドの違いは」「TCP と UDP の違いは」。用語の説明はゴールではなく出発点です。まず今のあなたの答えを記録し、五層のはしごを一段ずつ下り、最後に 60 秒で話し直させます。
このプロンプト集は今のところ简体中文だけです。
使い方
これは講義ではなく詰問です。模擬面接そのものなので、答えられないのは普通の結末であり、助け舟も出しませんし、言いよどんだ続きを代わりに話したりもしません。面接の練習ではなくその分野を理解したいなら、「コンピュータシステム」「データベース」「アルゴリズム」へ —— あちらは導く姿勢です。
定番の一問で 40 分もつ理由:五層のはしご
- 第一層・定義 —— 各語が何を指し、違いは何か。答えられなければ、覚えていないということ。
- 第二層・仕組み —— その違いを生んでいるのは、どの構造のどの一歩か。答えられなければ、結論だけ暗記したということ。
- 第三層・数字 —— どれだけ違う? 何マイクロ秒、何倍、I/O 何回。答えられなければ、手を動かしていないということ。
- 第四層・選択 —— 具体的な場面でどちらを選び、代償は何で、その選択が誤りになるのはどんなときか。答えられなければ、使えていないということ。
- 第五層・限界 —— いま話した説明が成り立たなくなるのはどんな場合か。答えられなければ、網羅はしていても本当には分かっていないということ。
合格ライン:第四層に届いて面接を通るレベル、第五層に届いて本当に分かっているレベル。第一層で止まるものはすべて「暗記」と記録されます。
全六幕。最初と最後はこのシリーズだけの形
- 第一幕では遮らず、論評せず、ヒントも出しません。いまのあなたの答えを一気に話し切らせ、それを基準版として記録します。黙っているのは意図的であって、聞いていないわけではありません。
- 中間の四幕ははしごを下りていきます。主戦場は第三幕、仕組みと数字です。
- 最後の幕は 60 秒を計って話し直させ、冒頭の版と並べて比べます —— 面接で差し出すものは「分かっています」ではなく、その場で口に出せる一続きの話だからです。
始め方
- 一つ選んで開き、プロンプトをコピーします。
- まっさらな会話に貼り付け、何も言わずに最初の質問を待ちます。
- そこから面接のつもりで、いまのあなたの答えを一気に話します。出来が悪くても構いません —— それが最後に比較する基準版です。
- その後は追及が始まります。答えられないのは普通の結末です。学習教材ではなく模擬面接なので。
途中でいつでも使える五つの合図
跳过すぐ次の幕へ提示答えではなくヒントを一つ直说吧完全な答えをそのまま話して重讲最後の幕に飛び、60 秒版を録り直して冒頭の版と比べる复盘すぐ締めに飛び、振り返りカードを出す
三つの落とし穴
- コピーした本文の末尾には手の内が付いています。先に読まないこと。この一群の手の内には「暗唱の指紋」という欄があり、あなたが口をついて出すであろう言い回しそのものが書かれています —— 読んだら練習になりません。
- 数字を出すべきところに形容詞を出さないこと。「かなり速い」「ほぼ無視できる」と言えばその場で数字を求められます。結論は言えても桁を言えないものは、すべて暗記と記録されます。
- 最後の二群は言語に紐づいています。Java を書く人は Java の群、Go を書く人は Go の群へ。互いの翻訳版ではなく設問も別なので、両方やる必要はありません。
来週バックエンドの面接なら、プロセスとスレッド → TCP と UDP → なぜ B+ 木 → 分離レベル → キャッシュの三つの崩れ方 → 冪等、の順に。出題頻度が最も高く、しかも重なりません。面接で打ちのめされて穴を埋めたいなら、まず「URL を入力してから画面が出るまで」を —— 弱点を横一列に洗い出してくれるので、その結果から次を選べます。
Java と JVM
JVM 内存区域,一个对象的一生
区域图谁都会画 —— 那跟着一个对象走一遍呢?
GC 怎么判断垃圾、一次 Full GC 意味着什么
全系列最难的几道之一:你线上一次 Full GC 停多久、上次是什么触发的?
OOM 和内存泄漏怎么定位
「dump 下来用工具看一下」—— 先说清,它报的是哪一种 OOM?