Golang
¿Qué es la normalización de bases de datos? ¿En qué casos se necesita la desnormalización?
¿Cómo se implementó el sistema de validación de contenido multimedia, qué servicios se utilizaron?
¿Qué se puede hacer si queremos modificar los datos en una tabla muy a menudo y también hacer SELECT muy a menudo?
Cuéntame, ¿qué sucede al final: cómo acumulamos el búfer?
Formalización de los requisitos del sistema de emparejamiento: cómo buscar una partida, qué hacer si no se encuentra un oponente, cómo validar los movimientos, es necesario un temporizador, cómo actualizar la clasificación, se necesita un historial de partidas, qué hacer en caso de desconexión?
¿Cómo verifica el cliente la autenticidad del servidor (certificados)?
¿Qué es una interfaz en Go y cómo funciona el tipado de pato?
Servicio de gestión de solicitudes de usuarios El usuario puede enviar un informe Los administradores pueden procesar informes El administrador puede dar retroalimentación al usuario DAU = 100 Disponibilidad = 99.95 % RPS = 100
¿Con qué problemas podemos enfrentarnos al diseñar una arquitectura de microservicios?
// Pregunta 4. ¿Qué mostrará en la pantalla package main import "fmt" func subis(is []int) []int { is = append(is, 5) return append(is, 6) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
¿Qué es el contexto en Go y por qué es importante en aplicaciones concurrentes y HTTP?
Cuéntame sobre cada uno de los principios SOLID
¿Cómo implementaron los servicios?
¿Cómo se realiza la transferencia de datos entre diferentes servicios en la infraestructura? ¿A través de un broker, directamente, gRPC?
¿Qué primitivas de sincronización conoces en Go?
¿Qué es el análisis de escape? ¿Cómo determina dónde se colocará la variable (en la pila o en el montón)?
¿De dónde proviene el 5k RPS?
¿Se puede hacer EXPLAIN ANALYZE en producción?
¿Por qué te despediste?
¿Se puede poner una estructura en el contexto a través de context.WithValue?