Golang
Come venivano filtrati i duplicati? Non si poteva identificare un duplicato tramite l'ID? Perché arricchire i dati da Redis?
Qual è stato il numero massimo di richieste al secondo nel servizio più carico?
Parla della struttura vuota struct{}. Casi d'uso, quanta memoria occupa?
Cos'è una rune in Go?
Ci sarà panico se si fa un append a uno slice nil?
HeadHunter può inviare risposte tramite webhook, mentre Avito no — bisogna farlo manualmente. Come gestire questa situazione?
Su quale base è stata effettuata la partizione in Amazon Athena?
Puoi descrivere cosa usi per leggere il canale nella goroutine dei lavoratori?
Cosa ti piace di Go e cosa ti dà fastidio?
Se arriviamo alle fasi finali, quanto ti sentiresti a tuo agio se chiedessi i contatti dei tuoi lavori precedenti per ottenere feedback?
È possibile migliorare l'algoritmo maxSegment?
Cosa succederà alle richieste attuali senza uno shutdown ordinato al termine del processo?
Quali sono i tempi per le offerte calde in base allo stato di ricerca?
Quali sono i livelli di isolamento delle transazioni in PostgreSQL e da quali anomalie proteggono?
Parlami della tua esperienza
// tutti gli elementi dello slice devono essere unici + devono consistere in 1000 elementi in totale // il programma non deve bloccarsi troppo a causa di time.sleep func main() { checkIncrement := map[int]int32{} var data []int for i := 0; i < 1000; i++ { go func() { data = append(data, i) if _, found := checkIncrement[i]; found { fmt.Println(i) panic("incremento duplicato") } checkIncrement[i] = 1 }() } time.Sleep(2 * time.Second) fmt.Println(len(data)) }
Come determineresti che una versione della chat è migliore dell'altra se ne avessi due?
Cosa sono le stringhe in Go e quali sono le loro caratteristiche?
Conosci i comandi: grep -E, awk, sed, find, xargs, tar, ssh/rsync, systemctl, journalctl, curl/wget, crontab, vim?
È possibile ottimizzare in modo che l'array res sia nello stack e non nell'heap? Cosa bisogna fare per questo?