Golang
Cuéntame sobre el planificador de Go. ¿Cómo maneja las operaciones bloqueantes?
Expectativas salariales y disposición para el cambio
paquete principal importar "tiempo" func trabajador() canal de int { ch := make(chan int) ir func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } func main() { timeStart := time.Now() _, _ = <-trabajador(), <-trabajador() println(int(time.Since(timeStart).Seconds())) // }
¿Cómo se distribuyen las tareas entre los backend en el equipo?
paquete principal importar ( "fmt" ) función principal() { c := make(chan string, 1) go fmt.Println(<-c) c <- "¡Hola Mundo!" fmt.Println("¡Salida!") } error fatal: ¡todas las goroutines están dormidas - bloqueo muerto! goroutine 1 [recepción de canal]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programa finalizado: estado 2.
Cuente una situación de alta presión en la que haya liderado. ¿Cómo estableció las prioridades?
¿De qué cantidad estás considerando la oferta?
¿Qué hacías en la empresa? ¿En qué te ocupabas?
Si esta caché se utilizara en una aplicación real y surgieran problemas de rendimiento, ¿cómo se podría mejorar la solución?
Cuéntenos sobre su pensamiento ingenieril: cómo aborda los problemas, cómo trabaja con la incertidumbre, cómo utiliza la IA en el desarrollo.
¿Qué es un apagado ordenado?
¿Alguna vez ha tenido que usar patrones Fan-In y Semaphore en su trabajo?
¿Qué hiciste en tu último trabajo?
¿Qué son las goroutines en Go? ¿En qué se diferencian de los hilos del sistema operativo? ¿Cómo funciona el planificador de Go (modelo GMP)?
¿Cuál fue la composición del equipo en su último trabajo?
¿A qué grupo (mutable/inmutable) pertenece la interfaz en Go?
¿Qué es una transacción en PostgreSQL? Explica ACID.
¿En qué se diferencia una gorutina de un flujo?
¿Cómo funciona el proceso de lanzamiento? ¿Cómo fue el último lanzamiento con su participación?
¿Por qué dejaste [empresa]? ¿Cuál fue la motivación?