Golang
Cos'è la notazione Big O?
Qual è il tuo livello: middle, middle+, senior?
Come viene valutato il caso medio nella notazione asintotica?
Cosa hai fatto nel tuo ultimo lavoro?
Compito con gli slice: cosa mostreranno le diverse operazioni di append e slice? (compito con gli slice a, b, c, d)
Perché sta considerando attualmente le offerte, cosa ha influenzato la sua decisione?
Dove, secondo te, inizia il highload? Qual è il confine tra highload e non-highload?
Hai mai avuto conflitti o malintesi con la direzione o i colleghi? Se sì, come li hai risolti?
Hai esperienza nel supporto o nello sviluppo di sistemi distribuiti?
Perché è necessaria la combinazione Load Balancer + API Gateway? Qual è il ruolo di ciascun componente?
Parlami dell'ultimo progetto: di che tipo di progetto si trattava, cosa hai fatto, quali compiti c'erano, quale stack tecnologico hai usato?
Con cosa ti sei occupato l'ultima volta al lavoro?
Parla del tuo progetto più interessante in tutta la tua esperienza lavorativa. Cosa hai realizzato, quali sono stati i compiti tecnici e commerciali?
/* I posti nel cinema sono disposti in una fila. Lo spettatore appena arrivato sceglie un posto, per sedersi il più lontano possibile dagli altri spettatori nella fila. Cioè, la distanza dal posto in cui si siederà al più vicino È garantito che ci sono sempre posti liberi nella fila e almeno Scrivi una funzione che, data una fila di posti (un array di zeri e uno) Esempio: Input: [1, 0, 0, 0, 1] Output: 2 Input: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Output: 2 Input: [1, 0, 1, 0] Output: 1 */
Parlami del bug più memorabile in produzione: cos'era, come l'hai risolto e quali conclusioni hai tratto?
Puoi parlarmi del pattern Semaphore?
Quali strumenti di monitoraggio hai usato?
Come sincronizzare l'accesso di più goroutine a un oggetto condiviso nell'heap?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Come sono state distribuite le attività all'interno del team?