Kacam.net

Voir le monde

Questions d'entretien : une question classique, cinq couches plus bas

L'énoncé, c'est la phrase exacte par laquelle un recruteur ouvre : « quelle différence entre un processus et un thread ? », « TCP ou UDP ? ». La définition apprise par cœur n'est pas l'arrivée, c'est le départ : il enregistre d'abord la version que vous récitez, vous entraîne cinq couches plus bas, puis vous fait tout redire en soixante secondes.

Ces consignes n'existent pour l'instant qu'en 简体中文.

Comment s'en servir

Cette série interroge, elle n'enseigne pas. C'est un entretien blanc : rester sans réponse est une issue normale, et elle ne vous couvrira pas, ne finira pas vos phrases quand vous vous arrêtez au milieu. Si vous voulez comprendre un sujet plutôt que répéter pour un entretien, allez voir Systèmes informatiques, Bases de données ou Algorithmes : là-bas, la posture est d'accompagner.

Comment une question classique remplit quarante minutes : l'échelle à cinq couches

  • Couche 1 · Définition — ce que désigne chaque terme, et les différences. Sans réponse : vous ne l'avez jamais appris.
  • Couche 2 · Mécanisme — quelle structure, quelle étape précise produit cette différence. Sans réponse : vous n'avez retenu que la conclusion.
  • Couche 3 · Chiffres — quel écart ? Combien de microsecondes, combien de fois, combien d'E/S. Sans réponse : vous n'y avez jamais mis les mains.
  • Couche 4 · Choix — dans un cas concret, lequel, à quel prix, et quand ce choix devient mauvais. Sans réponse : vous ne savez pas vous en servir.
  • Couche 5 · Limites — dans quelles conditions tout ce que vous venez de dire cesse de tenir. Sans réponse : vous savez tout réciter, mais vous n'avez pas compris.

La barre : la couche 4 fait passer un entretien, la couche 5 signifie avoir vraiment compris, et tout ce qui s'arrête à la couche 1 est noté comme appris par cœur.

Six actes — le premier et le dernier n'existent que dans cette série

  • Au premier acte, il n'interrompt pas, ne commente pas, ne souffle pas : vous déroulez d'un trait la version que vous avez, il l'enregistre comme référence. Ce silence est volontaire ; il écoute, il ne corrige simplement pas encore.
  • Les quatre actes du milieu descendent l'échelle ; le vrai terrain, c'est le troisième : mécanisme et chiffres.
  • Le dernier acte lance un chronomètre de soixante secondes et vous fait tout redire, en regard de votre version d'ouverture — car ce qu'un entretien attend, ce n'est pas « j'ai compris », c'est une phrase que vous pouvez sortir à voix haute.

Comment commencer

  1. Choisissez-en une, ouvrez-la, copiez le prompt.
  2. Collez-le dans une conversation toute neuve, ne dites rien et attendez sa première question.
  3. Répondez ensuite comme en entretien : déroulez d'un trait votre version apprise. Peu importe qu'elle soit mauvaise — c'est la référence à laquelle il comparera à la fin.
  4. Ensuite il commence à creuser. Rester sans réponse est une issue normale : ce n'est pas un support de cours, c'est un entretien blanc.

Cinq commandes à lancer à tout moment

  • 跳过 passe tout de suite à l'acte suivant
  • 提示 donne-moi un indice, pas la réponse
  • 直说吧 donne la réponse complète
  • 重讲 saute au dernier acte, réenregistre la version de soixante secondes et compare-la à celle d'ouverture
  • 复盘 saute à la conclusion et sors la fiche de bilan

Trois pièges

  • Le texte que vous copiez porte la solution à la fin : ne la lisez pas avant. L'une de ses colonnes s'appelle « empreintes de récitation » : ce sont exactement les phrases que vous allez très probablement lâcher. Les lire, c'est n'avoir plus rien à travailler.
  • Ne donnez pas d'adjectif là où il faut un chiffre. « Beaucoup plus rapide », « le coût est négligeable » : il vous arrête net et réclame le nombre. Une conclusion sans ordre de grandeur est notée comme apprise par cœur.
  • Les deux derniers groupes sont liés à un langage : celui de Java si vous écrivez du Java, celui de Go si vous écrivez du Go. Ils ne sont pas la traduction l'un de l'autre — chacun choisit ses propres questions — donc inutile de faire les deux.

Entretien backend la semaine prochaine ? Processus et thread, TCP et UDP, pourquoi des arbres B+, niveaux d'isolation, les trois façons dont un cache lâche, idempotence : les six plus fréquentes, sans recouvrement. Vous sortez démoli d'entretiens et cherchez vos trous ? Commencez par « de l'URL à la page affichée » : elle met à nu tous les points faibles d'un coup, et vous choisissez la suite d'après ce qu'elle révèle.

Systèmes d'exploitation et concurrence

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

Cache et messagerie

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

Java et la JVM

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

Go et son runtime

slice 和 map 的那些坑
「slice 是动态数组」—— 那把它传进函数改一下,外面看得见吗?
★★★★☆ · environ 40 min
逃逸分析:这个变量在栈上还是堆上
「返回局部变量的指针就会逃逸」—— 那判据到底是什么?
★★★☆☆ · environ 35 min
Go 的 GC 和 STW 到底停多久
全系列最难的几道之一:「STW 很短」—— 短到多少,停在哪两处?
★★★★★ · environ 40 min
Ces prompts sont open source Le texte est maintenu dans le dépôt public kacam-net/hero-prompts. Si l'un d'eux ne pousse pas assez loin, ou s'il manque une ligne à sa solution, allez le corriger : sa mise en ligne ici est une autre décision, prise par le catalogue de ce côté.