Golang
¿Qué métodos se pueden usar para determinar qué microservicio se ha detenido o no responde?
¿Cómo se abordan los problemas de consistencia de datos en los microservicios?
¿Alguna vez estuvo en desacuerdo con la decisión de un colega? ¿Hubo situaciones de conflicto?
¿Cómo interactuó con el proveedor de cotizaciones? ¿De qué manera obtuvo los datos?
¿Cómo se selecciona la función hash para distribuir los datos?
¿Qué consecuencias ocurren al escribir simultáneamente en un Map desde diferentes goroutines en competencia?
¿Cómo distribuye el planificador las goroutines de la lista de espera general?
¿Se puede crear un canal sin especificar su tamaño durante el proceso de inicialización?
¿Es posible crear un índice compuesto en varias columnas en una base de datos?
¿Tiene experiencia trabajando con índices compuestos en bases de datos?
¿Cuáles son los patrones principales de interacción de Kafka con microservicios que conoces?
¿De qué maneras se puede prevenir la fragmentación de la memoria RAM?
¿Puedes dar un ejemplo de situaciones en las que el uso de CAS podría causar problemas?
¿En qué se diferencian los conceptos de longitud y capacidad de corte en un lenguaje de programación?
¿Cómo determinar si una interfaz específica se implementa mediante estructuras en un lenguaje de programación?
¿Qué métodos de distribución de datos por shards conoces?
¿Cómo se implementan y gestionan las goroutines en el lenguaje Go?
¿Cómo prioriza entre nuevas funciones, deuda técnica y corrección de errores?
¿Qué pasos tomar para determinar la causa de un error 500 en un sistema de microservicios?
Tarea de diseño: hay un sistema para grupos de respuesta rápida. Se recibe una señal, y de inmediato tres grupos responden simultáneamente. Es necesario enviar solo un grupo. ¿Cómo hacerlo a nivel de transacciones en la base de datos?