Golang
Cosa dire all'intervistatore (se chiedono) "Userei un pool di worker con un numero fisso di worker, un canale per i compiti e sync.WaitGroup. I worker eseguiranno le richieste, e timeout e cancellazione saranno controllati tramite il contesto. Raccoglierò i risultati in un buffer, protetto da un mutex (o tramite un canale separato)." Ora tocca a te Scrivi il codice in questa chat. Lo controllerò e ti darò feedback. Se non sai da dove cominciare, chiedi un suggerimento. Buona fortuna!
Cos'è un'interfaccia in Go, a cosa serve, come funziona? Come appare sotto il cofano?
Parlami di te, della tua esperienza e dei tuoi progetti
Quale sarà il risultato di scrivere in un canale chiuso? ( deadlock / panic / l'operazione restituirà un errore)
Hai ulteriormente scomposto i compiti portati dall'analista di sistema all'interno del team?
Come progetteresti un servizio per 50k RPS con elaborazione minima dei dati e invio a un'API esterna, con garanzia di consegna e senza duplicati?
Cosa fa runtime.KeepAlive e in quali casi è necessaria?
Parlami di carichi e casi interessanti legati all'ottimizzazione sotto carico.
Come garantire che un messaggio dalla coda venga elaborato esattamente una volta se ci sono più lavoratori?
A che punto sei con i colloqui tecnici? Hai offerte?
In quale anno dell'università lavori? Perché hai scelto subito Go? Come ci sei arrivato?
Con quale frequenza si verificavano perdite di memoria?
Quale elenco di comandi usi ogni giorno?
Quali livelli di isolamento delle transazioni di PostgreSQL conosci?
Perché non usare WebSocket invece di gRPC streaming?
Perché hai deciso di cambiare datore di lavoro ora?
C'è OOP in Go e in quale forma?
Quale livello di reddito garantito mensile sarebbe di suo interesse?
Hai esperienza nella scrittura di programmi con multithreading o operazioni asincrone?
È possibile migliorare l'algoritmo maxSegment?