Kacam.net

Die Welt sehen

Interviewfragen: eine Standardfrage, fünf Schichten tief

Die Aufgabe ist genau der Satz, mit dem ein Interviewer eröffnet — „Was ist der Unterschied zwischen Prozess und Thread?“, „TCP oder UDP?“. Die Lehrbuchdefinition ist nicht das Ziel, sondern der Anfang: Zuerst wird die Version aufgezeichnet, die du auswendig kannst, dann geht es fünf Schichten hinab, und am Ende musst du sie in sechzig Sekunden noch einmal sagen.

Diese Vorlagen gibt es bisher nur auf 简体中文.

So funktioniert es

Diese Reihe bohrt nach, sie unterrichtet nicht. Sie ist ein Übungsinterview: Nichts mehr sagen zu können ist ein normaler Ausgang, und sie deckt dich nicht und beendet auch deine Sätze nicht, wenn du hängen bleibst. Wenn du ein Thema verstehen statt für ein Interview üben willst, geh zu Computersysteme, Datenbanken oder Algorithmen — dort wird geführt.

Wie eine Standardfrage vierzig Minuten füllt: die Fünf-Schichten-Leiter

  • Schicht 1 · Definition — was jeder Begriff bedeutet, worin die Unterschiede bestehen. Keine Antwort: nie gelernt.
  • Schicht 2 · Mechanismus — welche Struktur, welcher Schritt erzeugt diesen Unterschied konkret. Keine Antwort: nur die Schlussfolgerung auswendig gelernt.
  • Schicht 3 · Zahlen — wie groß ist der Unterschied? Wie viele Mikrosekunden, wie viele Male, wie viele I/Os. Keine Antwort: nie selbst angefasst.
  • Schicht 4 · Wahl — in einem konkreten Fall: was wählst du, zu welchem Preis, und wann ist diese Wahl falsch. Keine Antwort: du kannst es nicht anwenden.
  • Schicht 5 · Grenzen — unter welchen Bedingungen gilt alles gerade Gesagte nicht mehr. Keine Antwort: vollständig auswendig gelernt, aber nicht verstanden.

Die Messlatte: Schicht 4 besteht ein Interview, Schicht 5 heißt wirklich verstanden, und alles, was auf Schicht 1 stehen bleibt, gilt als auswendig gelernt.

Sechs Akte — der erste und der letzte gibt es nur hier

  • Im ersten Akt unterbricht sie nicht, kommentiert nicht und gibt keine Hinweise: Du lieferst deine vorhandene Version am Stück, und sie wird als Ausgangsaufnahme festgehalten. Das Schweigen ist Absicht — sie hört zu, sie korrigiert nur noch nicht.
  • Die vier mittleren Akte arbeiten sich die Leiter hinunter; das eigentliche Schlachtfeld ist der dritte: Mechanismus und Zahlen.
  • Der letzte Akt stellt sechzig Sekunden auf die Uhr und lässt dich alles noch einmal sagen, direkt neben deiner Eröffnungsversion — denn ein Interview verlangt nicht „ich habe es verstanden“, sondern einen Satz, den du laut aussprechen kannst.

So fängst du an

  1. Eine auswählen, öffnen, den Prompt kopieren.
  2. In eine brandneue Unterhaltung einfügen, nichts sagen und auf die erste Frage warten.
  3. Dann antworte wie im Interview: Liefere deine auswendige Version am Stück. Dass sie holprig ist, macht nichts — sie ist die Referenz, mit der am Ende verglichen wird.
  4. Danach wird nachgebohrt. Nichts mehr sagen zu können ist ein normaler Ausgang: Das hier ist kein Lernmaterial, sondern ein Übungsinterview.

Fünf Kommandos, die du jederzeit rufen kannst

  • 跳过 sofort zum nächsten Akt
  • 提示 gib mir einen Hinweis, nicht die Antwort
  • 直说吧 sag die vollständige Antwort
  • 重讲 spring zum letzten Akt, nimm die Sechzig-Sekunden-Version neu auf und vergleiche sie mit der Eröffnung
  • 复盘 spring zum Abschluss und gib die Auswertungskarte aus

Drei Fallen

  • Am Ende des kopierten Textes steht die Auflösung — lies sie nicht vorher. Eine ihrer Spalten heißt „Rezitations-Fingerabdrücke“: genau die Sätze, die dir mit hoher Wahrscheinlichkeit herausrutschen werden. Wer sie liest, hat nichts mehr zu üben.
  • Gib keine Adjektive, wo eine Zahl hingehört. „Viel schneller“, „kaum Overhead“ — da wird sofort nachgehakt und die Zahl verlangt. Eine Schlussfolgerung ohne Größenordnung gilt als auswendig gelernt.
  • Die letzten beiden Gruppen sind an eine Sprache gebunden: die Java-Gruppe, wenn du Java schreibst, die Go-Gruppe, wenn du Go schreibst. Sie sind keine Übersetzungen voneinander — jede wählt eigene Fragen —, du musst also nicht beide machen.

Nächste Woche ein Backend-Interview? Prozess und Thread, TCP und UDP, warum B+-Bäume, Isolationsstufen, die drei Arten, wie ein Cache kippt, und Idempotenz: die sechs häufigsten, fast ohne Überschneidung. Schon reihenweise zerlegt worden und auf der Suche nach den Lücken? Fang mit „von der URL bis zur fertigen Seite“ an: Sie legt alle schwachen Stellen auf einmal offen, und danach wählst du weiter.

Betriebssysteme und Nebenläufigkeit

进程和线程的区别
「进程是资源分配的最小单位,线程是 CPU 调度的最小单位」—— 然后呢?
★★★☆☆ · etwa 45 Min.

Cache und Messaging

Redis 为什么快、「单线程」指的是哪一部分
「基于内存、单线程、多路复用,所以快」—— 那「单线程」指的是哪一部分?
★★★☆☆ · etwa 40 Min.

Java und die JVM

Java 是值传递还是引用传递
「基本类型值传递、对象引用传递」—— 这是一个错误答案。
★★★☆☆ · etwa 35 Min.
JVM 内存区域,一个对象的一生
区域图谁都会画 —— 那跟着一个对象走一遍呢?
★★★★☆ · etwa 40 Min.
GC 怎么判断垃圾、一次 Full GC 意味着什么
全系列最难的几道之一:你线上一次 Full GC 停多久、上次是什么触发的?
★★★★★ · etwa 45 Min.
HashMap 的原理、它的线程不安全表现在哪
「数组 + 链表 + 红黑树,负载因子 0.75」—— 那容量为什么必须是 2 的幂?
★★★★☆ · etwa 40 Min.
OOM 和内存泄漏怎么定位
「dump 下来用工具看一下」—— 先说清,它报的是哪一种 OOM?
★★★★☆ · etwa 40 Min.

Go und seine Runtime

slice 和 map 的那些坑
「slice 是动态数组」—— 那把它传进函数改一下,外面看得见吗?
★★★★☆ · etwa 40 Min.
逃逸分析:这个变量在栈上还是堆上
「返回局部变量的指针就会逃逸」—— 那判据到底是什么?
★★★☆☆ · etwa 35 Min.
Go 的 GC 和 STW 到底停多久
全系列最难的几道之一:「STW 很短」—— 短到多少,停在哪两处?
★★★★★ · etwa 40 Min.
Diese Prompts sind Open Source Der Text wird im öffentlichen Repository kacam-net/hero-prompts gepflegt. Wenn einer nicht hart genug nachbohrt oder seiner Auflösung eine Zeile fehlt: geh hin und ändere ihn. Ob er hier erscheint, ist eine eigene Entscheidung und hängt am Katalog auf dieser Seite.