Golang
Quando siete pronti a iniziare a lavorare?
Cos'è il protocollo di rete IP e quali compiti risolve?
Parlami di più di te (cosa dire all'intervistatore)
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Differenze chiave tra HTTP/1.1 e HTTP/2
Usa reti neurali nel suo lavoro? Come esattamente? Come si relaziona con esse?
Cosa significa quando il processo in cima mostra il 150% di CPU? È normale?
C'è un grande file con un milione di URL, come scaricarli rapidamente senza sovraccaricare il sistema e senza essere bloccati dal server esterno? Come organizzare il codice?
Come valuti il tuo livello?
Come funziona la raccolta dei rifiuti in Go?
Cos'è l'impegno degli utenti e come hanno determinato che è aumentato del 20-30% proprio grazie al vostro sistema di targeting?
Quale livello di stipendio consideri al cambio?
Da quale somma si parte quando si considerano le offerte di lavoro?
A cosa servono i principi SOLID?
Parlami dei requisiti funzionali del sistema di prenotazione dei biglietti del cinema
Parla di un problema con ClickHouse (crollo a causa di un gran numero di record unici) e come lo hai risolto.
Quanto spesso ci sono compiti che richiedono modifiche ai contratti?
Qual è la differenza tra EXPLAIN e EXPLAIN ANALYZE? Perché non bisogna usare EXPLAIN ANALYZE in produzione?
Quali algoritmi di risoluzione delle collisioni nelle tabelle hash conosci? Quale viene usato nella mappa Go?
C'è un problema di sicurezza dei thread: se due goroutine chiamano Lock con un ciclo contemporaneamente, possono mescolarsi tra loro. Come si può risolvere?