Golang
¿Qué es SOLID? Enumera los principios.
¿Qué índices hay en PostgreSQL?
Cuéntame sobre tu experiencia, en qué has estado ocupado últimamente. Cuéntame sobre servicios interesantes.
¿Por qué es posible ejecutar varios entornos aislados en una sola máquina local (Docker/contenerización)?
¿Cómo numerar a los empleados masculinos y femeninos por separado?
¿Pueden las CTE ayudar a resolver el problema de consistencia entre dos consultas?
¿Qué son las interfaces en Go?
Cuéntame sobre tu experiencia práctica usando canales en Go — ¿cómo los has aplicado en la práctica?
¿Cómo configurar el índice necesario? ¿Qué observar en EXPLAIN? ¿Cómo entender que el índice no se está utilizando?
Describe la arquitectura de uno de tus proyectos (capas, patrones, organización del código)
¿Cómo resolvieron si al actualizar los pods se perdían solicitudes?
¿Qué se mostrará al ejecutar el programa: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulación de trabajo }() } wg.Wait() fmt.Println(len(counter)) }
Cuéntame sobre el procesamiento competitivo: tienes un apartado dedicado a esto. ¿Cómo limitaban la paralelización? ¿Cuántas conexiones a PostgreSQL había?
¿Con qué garantías de entrega en Kafka has trabajado?
Tarea de arquitectura: el servicio de notificaciones utiliza plantillas del servicio de administración. ¿Cómo garantizar la fiabilidad en caso de caída del servicio de administración?
Cuéntame sobre los índices en PostgreSQL: ¿para qué sirven, cuáles hay?
// Para dos arreglos de números enteros de longitud N, // para todos K desde 1 hasta N, contar la cantidad de números comunes en los prefijos de longitud K. // Los números en el arreglo pueden repetirse, la intersección se cuenta sin considerar las multiplicidades. // Un prefijo de longitud K del arreglo A es los primeros K elementos del arreglo A // A [1, 1] => [1], [1, 1] // B [1, 1] => [1], [1, 1] // R [1, 1] // [1, 2, 5] => [1], [1, 2], [1, 2, 5] // [1, 5, 4] => [1], [1, 5], [1, 5, 4] // [1, 1, 2]
Cuéntenos sobre el patrón Transactional Outbox: ¿qué es y cómo funciona?
¿Cómo se ejecuta esta consulta SQL con subconsulta y DENSE_RANK (orden de ejecución)?
¿Qué es el contexto en Go? ¿Para qué se utiliza? ¿Cómo funciona la cancelación por tiempo de espera?