Golang
Parlaci dell'azienda in cui lavori attualmente e del tuo ruolo lì.
Qual è il vantaggio delle Swiss Tables rispetto alla vecchia implementazione della tabella hash? Quanti bit occupa il codice hash nella vecchia e nella nuova implementazione?
Cos'è la partizionamento e lo sharding? Qual è la differenza?
Perché stai cercando lavoro ora? Cosa vorresti trovare per te?
Parla di shutdown elegante: cos'è, cosa succede durante, come viene chiamato? Quali processi esegue il servizio in Kubernetes dopo aver ricevuto SIGTERM?
Descrivi il processo di compilazione di un programma Go: cosa succede quando si esegue go build?
Cos'è l'iterazione su una stringa tramite for range in Go? Cosa sono le variabili i e v all'interno del ciclo, quali sono i loro tipi di dato?
Hai usato funzioni di finestra?
Nel curriculum si dice che hai accelerato la velocità di elaborazione di 4-5 volte nel tuo ultimo lavoro — raccontami più dettagli.
Cosa succede se, durante l'arricchimento, uno dei servizi non è disponibile (ad esempio, il servizio con nome completo/dati dell'utente)? Si ferma tutto Kafka?
Come sono stati aggiornati i dati delle directory in Redis?
Cosa sono gli indici e a cosa servono?
Parla dei test — scrivi test unitari, quale copertura?
Hai esperienza con servizi ad alta richiesta?
Come veniva calcolato l'RPS — semplicemente sommiavi il carico di tutte le maniglie o come?
Riassumi brevemente la tua esperienza lavorativa per la presentazione ai team.
Hai usato cloud pubblici?
Qual è la differenza tra map e sync.Map?
Cosa sono gli indici nel database, i loro pro e contro?
Cos'è un canale in Go e quali sono le sue principali aree di applicazione?