Golang
Perché è sbagliato che le Goroutine scrivano dati in una mappa condivisa senza sincronizzazione e come si può correggere?
Qual era il carico sul sistema e quanti parametri c'erano in ogni richiesta?
Parlaci dell'azienda in cui lavori attualmente e del tuo ruolo lì.
Come appare il tuo processo di lavoro con i compiti?
Quanto sei attualmente alla ricerca attiva, cosa stai cercando per te stesso, cosa stai considerando?
Parlami di Kafka — vedo che l'hai usata.
Perché stai cercando un nuovo lavoro? Qual è la tua motivazione?
Quando usare mutex o canali?
Cosa è più importante per te nella revisione del codice, a cosa presti attenzione prima?
Esistono metodi più semplici e veloci per bilanciare il carico invece di scegliere il backend meno carico?
Compito: «Elaborazione parallela di URL con limite di tempo» Scrivi una funzione fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, che: 1. Per ogni URL esegue una richiesta HTTP GET (si può usare http.Get). 2. Restituisce una mappa[string]string, dove la chiave è l'URL e il valore è il corpo della risposta (come stringa) o una stringa vuota in caso di errore/timeout. 3. Non vengono eseguite più di maxParallel richieste contemporaneamente. 4. Il tempo totale di esecuzione della funzione non deve superare timeout. Se il timeout scade, tutte le richieste non completate vengono annullate e la funzione restituisce ciò che è riuscita a ottenere. 5. Usa il contesto per l'annullamento.
Cos'è un'applicazione eseguita di qualità?
Come dovrebbe essere progettato un server HTTP in Go per supportare uno shutdown graduale e una corretta pulizia delle risorse?
Quanto attivamente partecipi alle interviste, hai offerte in mano?
Può confermare l'esperienza tramite il libretto di lavoro?
Cerchi di coprire il massimo possibile in percentuale o di coprire la logica di business più critica?
Puoi raccontarmi di più sul progetto in azienda? Di cosa si trattava esattamente, cosa stavate sviluppando?
Qual è la differenza tra Atomic e una normale assegnazione a una variabile?
Nel curriculum si dice che hai accelerato la velocità di elaborazione di 4-5 volte nel tuo ultimo lavoro — raccontami più dettagli.
Cosa ti ha attirato di questa posizione e perché stai lasciando il tuo precedente lavoro?