Golang
¿Qué es un apagado ordenado y cómo implementarlo?
¿Qué mostrará el programa con range en una cadena y modificación de rebanada?
¿Cuál fue tu papel en la toma de decisiones arquitectónicas durante el desarrollo del servicio de búsqueda?
Cuéntame sobre los índices en bases de datos: para qué sirven, cuáles existen, cómo elegirlos correctamente?
¿Qué es una transacción y cuáles son los principios ACID?
Cuéntenos sobre su experiencia laboral
¿Qué es importante para ti en un nuevo trabajo?
¿Por qué ingresaste en el mercado y qué es importante ahora al elegir un nuevo empleador o un nuevo proyecto? ¿Hay una diferencia fundamental entre fintech y retail?
Hay 3 entidades: usuario, chat, mensaje • El usuario tiene un nombre y una fecha de registro • El chat tiene un nombre y una fecha de creación • El mensaje tiene texto, autor y fecha de creación • Un usuario puede estar en varios chats al mismo tiempo • Un mensaje pertenece obligatoriamente a un chat, y no puede pertenecer a más de un chat al mismo tiempo • Se debe describir el dominio en forma de tablas
¿Será cómodo trabajar con la documentación técnica en inglés?
¿Cómo funciona el commit de dos fases (2PC)?
¿Siempre crece el rebanado al doble?
¿Escribiste manifiestos de Kubernetes?
¿Cuáles son los problemas con la caché y cómo enfrentarlos?
¿Se puede diseñar un sistema de trading de alta frecuencia sensible a la latencia usando Go?
¿Cómo trabajaron con PostgreSQL? ¿Cómo se protegieron contra las inyecciones SQL?
¿En qué se diferencia un proceso, un hilo y una gorutina?
¿Qué pruebas consideras las más efectivas?
¿Qué es 127.0.0.1?
tipo Sem interfaz { Lock() error //devuelve un error si el canal está lleno TryLock() bool // simplemente intentamos bloquear, si funciona devuelve true Release() //liberar el canal Cap() int // número de goroutines en trabajo FreeSpace() int //muestra cuánto espacio libre hay en el canal } //estructura //channel - pensar en un buffer //capacity int //mutex