Golang
Come hai gestito i duplicati in Kafka?
A cosa serve un canale in una trasmissione senza buffer, se i dati vanno da stack a stack? Qual è il ruolo del canale?
Cosa sono le cerimonie Scrum?
// Trova il numero pari massimo package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Il massimo è %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Quali sono le tue aspettative salariali?
Cos'è SOLID? Puoi elencare i cinque principi con le loro definizioni?
Per quali criteri sceglierai una nuova azienda? Cosa sarà importante nel lavoro?
Qual è la complessità in tempo e memoria (Big O) di questo algoritmo?
Parlaci dell'ottimizzazione delle query al database: come avete individuato le query problematiche e cosa avete fatto?
Il worker lavora a lungo (2 minuti), la transazione rimane nel database in caso di crash — cosa fare?
Descrivi l'algoritmo per contare le sottostringhe con tutti i caratteri unici
Quando sei pronto a tornare al lavoro? Hai bisogno di tempo per riposarti dopo le dimissioni?
Come garantisce Go la sicurezza nel lavorare con le mappe in accesso concorrente e quali meccanismi di sincronizzazione vengono applicati nella pratica?
Se ti facciamo un'offerta, quanto tempo ci vorrà per unirti?
Quale tipo usare per implementare un set in Go?
Quale protocollo di trasporto utilizza gRPC? Qual è la differenza tra HTTP/2 e HTTP/1.1?
Qual è la differenza tra map e sync.Map?
Come viene implementata l'idempotenza del consumatore/produttore?
Come viene implementato l'isolamento dei container a livello del kernel Linux? Raccontaci di più sui namespace
Quando si verifica la riallocazione dell'array di supporto durante l'append?