Golang
Compito pratico: il binario 2.1.out non si avvia. È necessario capire perché, usando solo il terminale e il binario stesso.
Parlami del tuo progetto. Cosa fai lì?
Parla del Gruppo di Consumo. Se ci sono 3 partizioni e 2 consumatori, come verranno distribuiti?
Cosa sono ld, rd := 1<<62, 1<<62 nel contesto dell'algoritmo?
Qual è la differenza tra concorrenza e parallelismo?
Come ottimizzare una transazione con blocco di riga sotto carico elevato (problema di collo di bottiglia durante la registrazione con codice invito)?
Cosa sono i token di autorizzazione e quali ci sono?
Cos'è un'API e a cosa serve nelle integrazioni di sistema?
Dove terminano i contesti in questo codice?
Come organizzare la comunicazione tra goroutine e come gestire i deadlock?
Cos'è l'osservabilità? Cosa include questo concetto e cosa è necessario affinché un servizio sia pronto per la produzione? Perché sono necessari metriche, tracce e log?
Hai lavorato con la cache? Se sì, con quale?
Hai scritto funzioni di finestra e CTE?
Qual è il miglior canale per questo compito: con buffer o senza buffer? In cosa si differenziano?
A cosa servono i linters nel codice? Quali hai usato?
LRU memorizza i dati a livello di applicazione — in che senso il comportamento della cache diventa imprevedibile durante la scalabilità?
Qual è la differenza tra un ricevitore puntatore e un ricevitore valore nell'implementazione di un'interfaccia? Quando usare ciascun approccio?
func Pipe(p Produttore, c Consumatore) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Per favore, raccontami cosa hai fatto nel tuo attuale lavoro, quali compiti interessanti hai svolto?
L'ordine in cui i campi vengono inclusi in un indice composito è importante?