Golang
Quanto è vasta la tua esperienza con Redis come cache e broker di messaggi?
Come rendere la memoria costante (rimuovere la dipendenza dal numero di caratteri unici)?
Cosa sono le cerimonie Scrum?
Quali sono le aspettative salariali (netti)?
Consideri un impiego a tempo pieno (40 ore alla settimana) o part-time (20 ore alla settimana)?
Cos'è un indice B-tree e perché viene utilizzato più frequentemente?
Parla di Kafka: argomenti, partizioni, gruppi di consumatori, garanzie di consegna.
Architettura di Apache Kafka: quali sono i componenti principali, come sono collegati produttori e consumatori? Cos'è il ribilanciamento? Come garantire la lettura sequenziale dei messaggi?
Su cosa si può basare nella scelta del numero di shard per la cache, se il carico non è noto in anticipo?
Come hai distribuito PostgreSQL? Parlami di stabilità e scalabilità.
Parlami del garbage collector in Go
La formalizzazione tramite GPH non viene riflessa nel libro di lavoro?
pacchetto principale import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
È meglio definire l'interfaccia nel luogo di implementazione o nel luogo di utilizzo?
Cos'è la partizionamento e lo sharding? Li avete usati?
Il servizio si è bloccato dopo aver collegato il decimo negozio alla funzione di statistiche. Cosa farai? Come diagnosticare e ottimizzare il database?
Cosa succede in caso di collisioni di hash in una mappa?
Parla della tua esperienza in Tinkoff — come sei stato assunto e cosa hai fatto?
Codifica dal vivo: compito sulle goroutine — accesso concorrente ai dati condivisi, condizione di race, soluzione tramite mutex. Differenza tra sync.Mutex e sync.RWMutex.
Qual è la differenza tra canali con buffer e senza buffer?