Golang
Cosa sono Ingress e Ingress Controller in Kubernetes?
Hai preso un batch di 500 messaggi da Kafka, ma non puoi salvarli nel database. Cosa succederà? Quanto tempo si può elaborare questi 500 messaggi?
Parlami dell'uso degli eventi (approccio guidato dagli eventi) nel tuo esempio
Perché cerca un nuovo lavoro?
Come determineresti che una versione della chat è migliore dell'altra se ne avessi due?
Quando sei pronto per iniziare un nuovo lavoro? Devi rispettare un preavviso di due settimane?
Hai già alcune offerte in mano?
Cosa succede se si passa il contesto originale della richiesta HTTP a una GoRoutine?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // aggiungi una transazione if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // aggiungi $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner non trovato") } return p, err } return p, nil }
Qual è la differenza tra una sottoquery in WHERE id IN (SELECT ...) e una sottoquery con WHERE EXISTS (SELECT ...)? IN confronta i valori con un insieme di risultati, EXISTS verifica la presenza di almeno una riga IN viene eseguito per ogni riga della query esterna, EXISTS una sola volta Non c'è differenza IN funziona solo con numeri, EXISTS con qualsiasi tipo
Cos'è il modello OSI? Cos'è il livello di applicazione?
Cosa vuoi adesso — quali sono le tue aspettative per il nuovo lavoro?
Hai effettuato test di carico? Qual era il carico?
Stai lavorando adesso?
// Domanda 2. Cosa verrà visualizzato sullo schermo package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panic gestito 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Panic gestito 2 ", r) } }() bbb() }
In quali condizioni un oggetto mock può causare problemi?
Parlaci del sistema di prenotazione dei prodotti: come si evitavano le doppie vendite con Redis?
Raccontami perché hai deciso di cercare nuovi progetti e che tipo di sviluppo vorresti.
Hai aggiunto lavori nel pipeline, come linters e altri passaggi?
Saresti disposto a passare a un'altra lingua? Forse vorresti imparare qualcosa di interessante?