Kacam.net

Ver el mundo

Preguntas de entrevista: una pregunta de manual, cinco capas hacia abajo

El enunciado es la frase exacta con la que abre un entrevistador: «¿qué diferencia hay entre proceso e hilo?», «TCP frente a UDP». La definición de manual no es la meta, es el punto de partida: primero graba la versión que ya tienes memorizada, luego te arrastra cinco capas hacia abajo y al final te hace repetirla en sesenta segundos.

Por ahora estas indicaciones solo existen en 简体中文.

Cómo se usa

Esta tanda interroga, no enseña. Es una entrevista simulada: quedarte sin respuesta es un desenlace normal, y no te va a cubrir ni a terminar la frase cuando te quedes a medias. Si quieres entender un tema en lugar de ensayar para una entrevista, ve a Sistemas informáticos, Bases de datos o Algoritmos: allí la postura es guiarte.

Cómo una pregunta de manual llena cuarenta minutos: la escalera de cinco capas

  • Capa 1 · Definición — qué es cada término y qué diferencias hay. Si no sabes: nunca lo estudiaste.
  • Capa 2 · Mecanismo — qué estructura y qué paso concreto producen esa diferencia. Si no sabes: memorizaste solo la conclusión.
  • Capa 3 · Números — ¿cuánta diferencia? Cuántos microsegundos, cuántas veces, cuántas E/S. Si no sabes: nunca lo has tocado.
  • Capa 4 · Elección — en un caso concreto, cuál eliges, a qué coste y cuándo esa elección es errónea. Si no sabes: no lo sabes aplicar.
  • Capa 5 · Límites — en qué condiciones deja de sostenerse todo lo que acabas de decir. Si no sabes: lo tienes todo memorizado, pero no lo entiendes.

El listón: la capa 4 es la que pasa una entrevista, la capa 5 es entenderlo de verdad, y lo que se queda en la capa 1 se anota como memorizado.

Seis escenas; la primera y la última son exclusivas de esta serie

  • En la primera escena no interrumpe, no comenta y no da pistas: sueltas de una vez la versión que ya tienes y la graba como línea base. Su silencio es deliberado; está escuchando, solo que todavía no te corrige.
  • Las cuatro escenas centrales bajan por la escalera; el campo de batalla es la tercera: mecanismo y números.
  • La última escena pone sesenta segundos en el reloj y te hace repetirla, en paralelo con tu versión de apertura, porque lo que hay que entregar en una entrevista no es «lo entiendo», sino una frase que puedas decir en voz alta.

Cómo empezar

  1. Elige una, ábrela y copia el prompt.
  2. Pégalo en una conversación nueva, no digas nada y espera a su primera pregunta.
  3. Después responde como en una entrevista: suelta de una vez tu versión memorizada. Da igual que salga mal; esa es la línea base con la que se compara al final.
  4. A partir de ahí empieza a presionar. Quedarte sin respuesta es un desenlace normal: esto no es material de estudio, es una entrevista simulada.

Cinco órdenes que puedes decir en cualquier momento

  • 跳过 pasa ya a la siguiente escena
  • 提示 dame una pista, no la respuesta
  • 直说吧 suelta la respuesta completa
  • 重讲 salta a la última escena, vuelve a grabar la versión de sesenta segundos y compárala con la de apertura
  • 复盘 salta al cierre y saca la ficha de repaso

Tres trampas

  • El texto que copias lleva la solución al final: no la leas antes. Una de sus columnas son las «huellas de recitado»: las frases exactas que con toda probabilidad vas a soltar. Si las lees, ya no queda nada que practicar.
  • No des adjetivos donde toca un número. «Mucho más rápido», «apenas tiene coste»: te frena en seco y te pide la cifra. Una conclusión sin orden de magnitud se anota como memorizada.
  • Los dos últimos grupos van atados a un lenguaje: el de Java si escribes Java, el de Go si escribes Go. No son traducciones el uno del otro —cada uno elige sus propias preguntas—, así que no hace falta hacer los dos.

¿Entrevista de backend la semana que viene? Proceso frente a hilo, TCP frente a UDP, por qué árboles B+, niveles de aislamiento, los tres modos de fallo de la caché e idempotencia: las seis más frecuentes y casi sin solapamiento. ¿Te han machacado en las entrevistas y quieres encontrar los huecos? Empieza por «de la URL a la página pintada»: deja al descubierto todos los puntos débiles de golpe y desde ahí eliges las siguientes.

Sistemas operativos y concurrencia

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

Caché y mensajería

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

Java y la JVM

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

Go y su runtime

slice 和 map 的那些坑
「slice 是动态数组」—— 那把它传进函数改一下,外面看得见吗?
★★★★☆ · unos 40 min
逃逸分析:这个变量在栈上还是堆上
「返回局部变量的指针就会逃逸」—— 那判据到底是什么?
★★★☆☆ · unos 35 min
Go 的 GC 和 STW 到底停多久
全系列最难的几道之一:「STW 很短」—— 短到多少,停在哪两处?
★★★★★ · unos 40 min
Estos prompts son de código abierto El texto se mantiene en el repositorio público kacam-net/hero-prompts. Si alguno no aprieta lo suficiente, o a su solución le falta una línea, ve y cámbialo: que se publique aquí es otra decisión, y la toma el catálogo de este lado.