Preguntas de entrevista con desglose de respuestas — Página 46 de 52
Explora la página 46 de los desgloses de preguntas y respuestas de entrevistas de Offer.cc con razonamiento, detalles de implementación, preguntas de seguimiento y fuentes públicas.
¿Cómo definirías las métricas de éxito para una nueva función de producto?
Comienza desde el valor para el usuario, define una métrica principal más métricas de diagnóstico y de salvaguarda (guardrails), y utiliza definiciones auditables y reglas de experimentación para que el uso de la función no se confunda con el impacto.
Entrevista de Sistemas Operativos: ¿Qué es un File Descriptor y cómo depuras Too Many Open Files?
Una explicación orientada a producción sobre las tablas de FD en Linux, open file descriptions, EMFILE frente a ENFILE, diagnósticos con /proc, detección de fugas, planificación de capacidad y verificación de la solución.
¿Cómo implementarías una cola de prioridad acotada y estable?
Utiliza montículos binarios para construir una cola de prioridad de capacidad fija con desempate FIFO, admisión, expulsión y compensaciones de complejidad claras.
Entrevista de diseño de sistemas: Diseñar un sistema de descubrimiento de servicios
Diseña el registro, las decisiones de salud y la propagación de endpoints para servicios dinámicos multirregión, con énfasis en la separación del plano de control y de datos, límites de obsolescencia, despliegues continuos (rolling deployments) y verificación de fallas.
Entrevista de backend: ¿cómo diseñar una API para operaciones de larga duración?
Comience con HTTP 202, un recurso de operación y una máquina de estados explícita para diseñar una API de larga duración con envío idempotente, sondeo controlado, cancelación, errores duraderos, retención de resultados y recuperación ante fallos.
Entrevista de Ingeniería de Datos: ¿Cómo elegir una estrategia de particionamiento y demostrar que el partition pruning funciona?
Deriva una estrategia de particionamiento para tablas analíticas a partir de los predicados de consulta, el volumen de datos, el sesgo (skew) y las necesidades de mantenimiento; luego, verifica el pruning mediante planes de ejecución, bytes escaneados y comprobaciones de corrección.
Entrevista de redes: ¿Cómo funciona el handshake de TLS 1.3 y cuándo es seguro 0-RTT?
Explica el handshake completo, la autenticación por certificado, el key schedule de HKDF, la reanudación de sesión y el límite de retransmisión HTTP que determina si 0-RTT es seguro.
Entrevista de código: ¿Cómo construirías un programador de tareas consciente de dependencias?
Implementa un programador consciente de dependencias con nodos listos, propagación de fallos, diagnóstico de ciclos, límites de concurrencia y semántica de cancelación.
Entrevista de diseño de sistemas: ¿Cómo diseñarías un servicio de autocompletado de búsqueda?
Diseña un servicio de autocompletado de búsqueda de baja latencia deduciendo la capacidad, separando el ranking offline de la búsqueda online y haciendo explícitas la publicación de índices, la moderación y la recuperación ante fallos.
Entrevista de Backend: ¿Cómo Mantienes la Consistencia entre una Base de Datos y un Caché?
Comienza con la invalidación cache-aside, luego maneja las invalidaciones perdidas, los rellenos tardíos desactualizados y el retraso de réplicas con un presupuesto de desactualización acotada, un outbox transaccional y vallas de versión que puedan probarse bajo condiciones de fallo.
Entrevista de SQL: Calcular un embudo de conversión ordenado en un plazo de 24 horas
Resuelva una pregunta de entrevista en PostgreSQL sobre un embudo ordenado con un ancla de cohorte precisa, coincidencia paso a paso de eventos, una ventana de 24 horas, desempate determinista, cálculo de tasas y pruebas adversarias.
Ciclo de vida de la conexión TCP: Handshake, Cierre y TIME_WAIT
Explica el establecimiento y cierre de TCP mediante la sincronización de secuencias, los estados de socket y el cerrador activo; luego, diagnostica TIME_WAIT y fallas de conexión usando capacidad de puertos efímeros, tipos de error y evidencia de paquetes.
Entrevista de código: Implementar un Cuckoo Filter con eliminación
Implementa consultas de pertenencia aproximada y explica fingerprints, dos buckets candidatos, reubicaciones acotadas (bounded kicks), falsos positivos y redimensionamiento.
Entrevista de diseño de sistemas: Diseñar una plataforma de detección de fraude en pagos en tiempo real
Deriva una plataforma de fraude en pagos en tiempo real a partir de un contrato de decisión, estado de velocidad idempotente, características online y offline, reglas más puntuación de modelos, acciones graduadas, etiquetas diferidas, auditorías reproducibles y políticas de degradación explícitas.
Entrevista de Backend: ¿Cómo rotar las claves de firma de JWT sin causar interrupciones en la autenticación?
Diseña un protocolo verificable de rotación de JWKS que gestione el almacenamiento en caché, kids desconocidos, caídas del emisor y el compromiso de claves sin rechazar tokens válidos antiguos o nuevos.
Entrevista de Ingeniería de Datos: ¿Cómo Diseñar un Pipeline de Eliminación de Datos para el Derecho de Supresión?
Diseñe un flujo de trabajo duradero y auditable que localice a un titular a través de datos activos, derivados, inmutables y de respaldo, evite la reaparición de datos y demuestre la finalización.
Entrevista de sistemas operativos: ¿cómo funcionan la memoria virtual y los fallos de página?
Utilice un servicio de Linux que mapea un índice de solo lectura de 20 GiB para explicar las tablas de páginas, los TLB, los fallos menores y mayores, el RSS y el PSS, y luego diagnosticar y mejorar la latencia de arranque en frío.
Entrevista de código: Implementar un temporizador de rueda de tiempo con hash (Hashed Timing Wheel)
Administra muchos temporizadores aproximados con una rueda de tiempo mientras manejas la cancelación, las rotaciones, los retrasos largos, la concurrencia y la precisión del reloj.
Entrevista de diseño de sistemas: ¿Cómo diseñarías una plataforma de rastreo distribuido?
Diseña una plataforma de rastreo distribuido multi-inquilino desde la propagación de contexto y la ingesta de tramos (spans) hasta el ensamblado de trazas, muestreo, indexación y recuperación ante fallos, con un modelo de capacidad recalculable y un análisis profundo del muestreo al final de la traza (tail sampling).
Entrevista de backend: ¿Cómo diseñar una API segura de carga de archivos?
Diseñe un ciclo de vida de carga en cuarentena que prevenga archivos maliciosos, descargas no autorizadas, condiciones de carrera en el escaneo y el agotamiento de recursos.
Entrevista de ciencia de datos: ¿cómo diseñar una prueba A/B bajo interferencia de red?
Define el efecto del lanzamiento que necesitas, mapea el desbordamiento (spillover) y el arrastre temporal (carryover), y luego elige una aleatorización por conglomerados, switchback, saturación o universos aislados con potencia y análisis consistentes con el diseño.
¿Cómo prevenir, detectar y recuperarse de interbloqueos (deadlocks)?
Diagnostica un interbloqueo a partir de las cuatro condiciones necesarias y un grafo de espera, demuestra por qué el ordenamiento global de bloqueos previene ciclos y define la detección en tiempo de ejecución, la recuperación de transacciones y pruebas deterministas.
Entrevista técnica: Validar una secuencia de bytes UTF-8
Utilice un contador de bytes restantes y máscaras de bits para validar secuencias UTF-8 de 1 a 4 bytes en línea, incluidos el truncamiento y los bytes de continuación no válidos.
Entrevista de diseño de sistemas: ¿Cómo diseñarías una tabla de clasificación de juegos en tiempo real?
Comienza desde el contrato de clasificación, la ingesta confiable de puntajes, los índices ordenados y las instantáneas versionadas para diseñar una tabla de clasificación de juegos en tiempo real para 50 millones de jugadores con rangos personales exactos y un cierre de temporada seguro.