Cuando se llena un mapa, se crea una nueva cadena de buckets. ¿Puedes explicar qué sucede con las claves antiguas y nuevas durante la transferencia? ¿Por qué los datos se transfieren de manera perezosa en lugar de inmediatamente como en slice?
Golang
¿Hay Stop the World durante el trabajo del Garbage Collector?
¿Cómo se regulaba la cantidad de instancias? ¿Quién establecía los requisitos de recursos en Kubernetes?
¿Cuándo es mejor usar particionado y cuándo sharding?
¿Siempre es bueno tener un índice? ¿Siempre será mejor una opción con índice activado que sin él?
Cuando se realiza el sharding, el usuario no sabe en qué máquina están sus datos. ¿Cómo se resuelve esto?
¿En qué se mide el costo en EXPLAIN? ¿Qué es el costo?
Si tenemos 16 particiones y 2 consumidores, ¿cómo se dividirán? ¿Qué sucederá al agregar un tercer consumidor?
¿Qué otras opciones existen para aumentar la velocidad de la base de datos además de los índices?
¿Qué mecanismos de sincronización en Go conoces?
Hay un manejador HTTP que realiza una consulta SELECT compleja en la base de datos, y el usuario no está satisfecho con la larga espera. ¿Cuál es la secuencia de acciones para diagnosticar y optimizar?
¿Cómo interactuaban los servicios entre sí? ¿Dónde estaban ubicados?
¿Siempre te mostrará pprof que tienes una fuga de memoria o que has superado el límite?
¿Qué se hizo exactamente con los duplicados después de su detección? ¿Dónde se limpiaron?
¿Existen formas de gestionar (ajustar) los momentos de inicio del recolector de basura? Por ejemplo, configuraciones del compilador.
¿Cómo se realizó el despliegue? ¿Con qué se desplegaba en Kubernetes?
¿Qué sucede si uno de los consumidores en el grupo se desconecta? Cuente sobre el rebalanceo.
¿Para qué sirve el top-hash en map?
Cuéntenos sobre la composición del equipo, las áreas de responsabilidad de los servicios y el ciclo de lanzamiento.
¿Para qué sirven las transacciones en las bases de datos?