Condizione Nell'esempio di creazione di un ordine. C'è una richiesta al servizio e una risposta, tra queste due azioni salviamo nell'analisi i prodotti ordinati (ad esempio, per contare la popolarità dei prodotti). Il servizio di analisi a volte funziona lentamente o si blocca, e non riusciamo a rispondere in tempo, perdendo ordini. Cosa fare per smettere di perdere ordini e di conseguenza soldi?
Golang
Come risolvere se un filtro ad alta priorità è troppo ampio e consuma tutto il budget?
Fornisci un esempio di un caso con SELECT FOR UPDATE in cui ciò possa portare a un deadlock.
Implementa una funzione che accetta []any e delta int. È necessario aumentare di delta solo le prime occorrenze di numeri unici (int). Altri tipi e numeri ripetuti devono essere lasciati invariati. La funzione deve restituire la lista aggiornata e 2 numeri: updated – quanti numeri unici sono stati modificati, duplicates – quanti elementi numerici sono risultati duplicati func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // il tuo codice } // Esempio: xs := []any{1, "a", 5, "b", 1, 0, 5} u, d, s := IncrementUniqueIntsInMixed(xs, 3) // xs == []any{4, "a", 8, "b", 1, 3, 5} // u == 3 // numeri unici: 1, 5, 0 // d == 2 // numeri duplicati: secondo 1, secondo 5
Parlami della tua ultima esperienza tecnica, quali compiti hai svolto, cosa ti ha appassionato di più?
Quali funzionalità di PostgreSQL hai utilizzato ampiamente?
Come ti valutaresti come sviluppatore Golang? Sei attualmente middle, middle+, senior?
A che punto sei con i colloqui tecnici? Hai offerte?
Parlami dei broker di messaggi con cui hai lavorato.
Perché hai lasciato l'azienda?
Perché hai deciso di cambiare radicalmente direzione e scegliere lo sviluppo?
Hai mai lavorato con la virtualizzazione?
Quanta esperienza hai con Go?
Da quale tabella viene l'alias 'oi' nella query?
È necessario descrivere il modello della biblioteca. Ci sono 3 entità: "Autore", "Libro", "Lettore". Fisicamente, c'è solo un libro e può essere associato a un solo lettore. È necessario creare tabelle per la biblioteca che tengano conto di questo.
146% CPU in top — è possibile e cosa significa?
Raccontami cosa fai nel progetto Wildberries — qual è il flusso di compiti, quali sono le tue responsabilità?
Cosa mostrerà il programma? func a() { x := []int{} x = append(x, 0) x = append(x, 1) x = append(x, 2) y := append(x, 3) z := append(x, 4) fmt.Println(y, z) } func main() { a() }
Cos'è un'interfaccia vuota (interface{} / any) in Go?
Come modificare la query se la condizione è che la somma di tutti gli ordini dell'utente deve essere superiore a 1000 (e non ogni singolo ordine)?