Golang
Tarea práctica: implementar la función FastestSearcher, que ejecuta pruebas de varios motores de búsqueda en paralelo y devuelve el nombre del más rápido, el tiempo de respuesta y un error (si al menos uno devuelve un error).
/* Se da una cadena de caracteres. Encontrar el número de pares de índices i y j (i <= j), entre los cuales no hay caracteres repetidos. Para la cadena "aba" la respuesta es 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Si realizas una consulta síncrona a la base de datos o a un servicio vecino, y la consulta tarda 5 segundos, ¿qué sucederá con el hilo del sistema operativo en el que se ejecuta el servicio mientras se realiza la consulta?
paquete principal función unPaso(yield func() bool) { yield() } func f() { para rango unPaso { imprimir("f ") recover() } } func g() { para rango 1 { imprimir("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
¿Por qué no usaron Redis en lugar de almacenarlo en la base de datos?
¿Cuándo usar mutex o canales?
¿Qué sabes sobre nosotros como producto?
¿En qué trabajaste por última vez?
Habla sobre select en Go.
¿Qué es un proceso y un hilo en el sistema operativo (Linux)?
Cuéntame sobre el patrón Transactional Outbox — ¿qué es y para qué se utiliza?
¿Qué hay en un token JWT que permite validarlo?
Cuéntame lo que sabes sobre MVCC. ¿Qué sucede durante una actualización de un registro desde la perspectiva de MVCC (creación de una nueva versión de la fila, qué pasa con la antigua)? ¿Cuándo limpia VACUUM las versiones antiguas de las filas?
¿Por qué busca un nuevo trabajo?
¿En qué opción de conversión de tipo es posible un pánico y qué construcción permite evitarlo?
Cuéntenos sobre su experiencia trabajando con arquitecturas de sistemas distribuidos, bases de datos, sharding y replicación. ¿Ha participado en el diseño de arquitecturas o solo ha trabajado con soluciones existentes?
¿Qué son los índices en la base de datos, sus ventajas y desventajas?
¿Qué otros tipos de índices existen en PostgreSQL?
Cuéntame sobre los primitivas de sincronización en Go.
¿Se puede usar Postgres con JSONB como NoSQL?