Golang
Parla del problema con il blocco delle goroutine in Kafka Consumer — cosa è successo e come hanno trovato la causa?
Parlami della tua attuale azienda e di cosa fai lì.
Possiamo nella funzione defer cambiare la variabile che è in return? Cosa verrà restituito: 20 o 10, se favoriteNumber=10 e aggiungiamo 10 nel defer?
func Pipe(p Produttore, c Consumatore) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Come localizzare un problema di timeout in un sistema distribuito? Dove guardare?
Qual è la differenza tra un indice clusterizzato e uno non clusterizzato?
Vuoi scrivere un pool di worker classico?
Parla delle goroutine e di come si differenziano dai thread del sistema operativo.
Parla di iniezioni SQL
Cosa mostrerà il programma? Perché? func main() { inizioTempo := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(inizioTempo).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
DevOps e analista sono la stessa persona? Era un analista di dati o un full-stack, analista di sistemi/business?
Parla di blocchi ottimistici e pessimisti. In cosa si differenziano?
WebSocket si costruisce sopra HTTP o sopra gRPC?
Dove si troverà la nuova fetta in memoria quando si cambia la capacità?
L'intervista tecnica di martedì 24 marzo alle 14:00 ora di Mosca va bene?
Come farlo a livello di Go — idealmente, per inviare la risposta all'utente e contemporaneamente inviare dati all'analisi?
Come vietare sintatticamente al lettore di chiudere il canale?
Hai esperienza nella configurazione di pipeline CI/CD (GitLab CI, GitHub Actions, Jenkins)?
Alla riga 60 buf = buf[:0] — cosa sta succedendo qui?
Se uno scrittore (una goroutine che riempie un canale di valori) decide di chiudere il canale, cosa succederà? Come dovrebbe reagire il lettore, quali problemi potrebbero sorgere e cosa fare al riguardo?