Golang
Migliora la soluzione per i primi 10 in ogni namespace tenendo presente che i servizi possono essere in cluster diversi, ma nello stesso namespace (è necessario unire)
Parlami delle ultime attività che hai svolto nel tuo attuale lavoro — in particolare la routine dall'assegnazione del compito fino al deployment.
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})) }
Perché le perdite di goroutine sono considerate più critiche rispetto alle perdite di memoria classiche in termini di impatto sul runtime?
Qual è la composizione del team in termini di numero?
Come funziona internamente uno slice in Go? Come funziona la funzione append?
Domande agli intervistatori sui processi in azienda.
Quali metodi di pagamento hai integrato nel fiat?
Quale delle seguenti operazioni causerà un errore di compilazione in Go? Confronto di due array della stessa lunghezza e tipo: [3]int == [3]int Confronto di un puntatore con nil: p == nil Assegnazione di byte a una variabile di tipo uint8 Confronto di due slice: []int == []int
Come testare la funzione printNumber senza aspettare un secondo?
Qual è la differenza tra TCP e UDP? Perché si utilizza TCP per HTTPS?
Quali indici conosci in PostgreSQL?
Come capire se una query utilizzerà questo indice? Conosci qualche costrutto in SQL per verificarlo?
Come capire in quale bucket mettere un nuovo elemento?
Parli della sua esperienza commerciale con PostgreSQL e Redis. Da quale anno lavora, quali compiti ha risolto? Fornisca casi interessanti.
Cosa sono le operazioni atomiche (atomic) in Go?
Parla di un caso tecnico complesso — come hai implementato esattamente la soluzione?
Quanto ti senti sicuro nella programmazione multithread e asincrona?
Qual è la complessità dell'algoritmo e dov'è l'albero qui?
//Implementare una cache con accesso alla chiave in O(1) type LRUCache struct {} func (c *LRUCache) Get(key string) string {} func (c *LRUCache) Put(key string, value string) {}