Kacam.net

Preguntas de entrevista

GMP 调度模型

「G 是协程、M 是线程、P 是处理器」—— 那为什么非要有 P?

Copia la indicación y elige un modelo. Hará de entrevistador y te irá preguntando escena por escena en vez de darte la respuesta.

En un móvil con la aplicación instalada, el sistema la abre directamente. Dentro de WeChat no se pueden abrir aplicaciones externas: ábrelo primero en el navegador.

El texto copiado termina con la plantilla de corrección que usa el modelo. No la leas tú antes: lo que cuenta es haberlo razonado por tu cuenta.

三个字母的定义是第一层。这一份从「为什么需要它」开始问:去掉中间那一个会怎样、它的数量由什么决定、为什么是那个数。

第三幕是主战场:一个 goroutine 陷进系统调用的那一刻,它占着的东西怎么处理 —— 阻塞式的和网络 IO 走的是完全不同的两条路,说得清才算过。

第四幕问抢占:一个死循环的 goroutine 会不会把整个程序卡住、是怎么被打断的。第五幕问调度器怎么把活儿匀开。按 Go 1.14+ 讲。

★★★★☆ · unos 40 min · Se evalúa: P 为什么存在、陷入系统调用时怎么解绑、抢占怎么做到、怎么匀活

En qué se apoya esta pregunta

Planificación y cambios de contexto Concurrencia y bloqueos

¿Ya hiciste este?

Inicia sesión para marcar que ya lo practicaste; la próxima vez verás qué día fue.

Notas de quienes lo hicieron

Todavía no hay ninguna. Cuando lo termines, cuenta qué salió de la conversación: qué escena te dejó sin respuesta, qué conclusión cambiaste después.

Entrar para escribir una nota.

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.