Golang
Perché hai deciso di lasciare l'azienda attuale?
Hai esperienza con gRPC e GraphQL? Raccontami.
/* Una stringa di caratteri viene data. Trovare il numero di coppie di indici i e j (i <= j), tra cui non ci sono caratteri ripetuti. Per la stringa "aba" la risposta è 5: possono non essere solo ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Quali altre opzioni ci sono per aumentare la velocità del database oltre agli indici?
Qual è la complessità delle operazioni con una mappa nel caso peggiore di collisioni?
Quali compiti ti piacciono di più e quali di meno?
Parla delle caratteristiche di Kafka — come è strutturata?
package main import ( "crypto/md5" "fmt" ) var alfabeto = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RipristinaPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RipristinaPassword(h) if act != exp { fmt.Printf("Errore: previsto %q, ottenuto %q\n", exp, act) ok = false } } if ok { fmt.Println("Tutti i test sono passati con successo") } } Per l'esecuzione corretta del codice: punto di ingresso -- funzione main nel pacchetto main Compito: Implementare la funzione RipristinaPassword, che ricostruisce la password originale dall'hash MD5, composta da caratteri dell'alfabeto dato.
Da quale tabella viene l'alias 'oi' nella query?
Parla di un compito interessante della tua esperienza passata. Cosa hai fatto in azienda?
Come erano configurate le metriche? Il servizio inviava le metriche o le raccoglieva?
Quanto sarebbe comodo se registrassimo le risposte alle domande tecniche affinché le valutino i capi tecnici?
Cos'è SOLID? Spiega i principi.
Cos'è l'allineamento dei dati in Go?
Perché creare molti thread del sistema operativo è un problema? A cosa serve uno scheduler nel runtime di Go in user-space?
Scrivere un problema in linguaggio Go — sezione pratica (problemi della vita reale dello sviluppatore, senza algoritmi): migliorare o correggere un servizio. Durata — 1,5 ore.
È possibile usare una colonna in SELECT se non la raggruppiamo in GROUP BY?
Perché abbiamo bisogno di WaitGroup in questo compito?
Come si possono impostare i blocchi in una query? Parla dei tipi di blocchi (pessimistici, ottimistici, lock di consulenza).
Come validavi i messaggi di Kafka? Se un messaggio non superava la validazione, cosa succedeva?