Golang
¿Qué habilidades o conocimientos es necesario desarrollar para aspirar al siguiente nivel de preparación profesional?
Explique el principio de funcionamiento del método que garantiza que un mensaje será procesado no más de una vez en el sistema de intercambio de mensajes.
¿Cómo se realiza la transmisión de datos desde una goroutine a un canal con búfer en Go?
¿Cómo organiza su trabajo con la API externa en su proyecto?
¿Qué metodologías de diseño de sistemas prefieres al crear soluciones?
¿Son equivalentes las interfaces que no contienen métodos y la interfaz que permite cualquier tipo?
¿Qué métodos se pueden aplicar para mejorar la eficiencia en el procesamiento de un gran volumen de solicitudes entrantes?
¿Qué métodos de distribución de datos por shards conoces?
¿Cómo se deben declarar las interfaces en programación?
¿Qué métodos y herramientas utilizas para mejorar la eficiencia en la ejecución de consultas en bases de datos?
tipo someInterface interfaz { someFunc() } type A struct { } func(a A) someFunc() { } type B struct { A } type C struct { some A }
¿Qué métodos y herramientas utilizó para verificar la corrección y calidad de su código?
¿Puede el uso de Range con un canal llevar a un ciclo infinito en un programa?
Háblame de CQRS
¿Cuál es el propósito de dividir los datos en partes en las bases de datos?
¿Cómo se realiza la asignación y gestión de memoria en el sistema mediante Memory Allocator?
¿Cómo hacer que, al insertar un registro duplicado en una tabla con clave única en el número de teléfono, en lugar de un error se actualice el registro existente (INSERT ON CONFLICT DO UPDATE)?
Explique el concepto de trabajo robado (Work-Stealing) y su aplicación en cálculos paralelos.
Si escribimos en el maestro con un flujo grande y leemos de las réplicas, ¿cómo se realiza la sincronización entre el maestro y la réplica?
¿Se puede envolver cualquier fragmento de código en llaves sin restricciones?