Golang
Jūs paėmėte 500 pranešimų partiją iš Kafka, tačiau jų negalite išsaugoti duomenų bazėje. Kas nutiks? Kiek laiko galima apdoroti šiuos 500 pranešimus?
Papaskink apie įvykių naudojimą (įvykių valdomas požiūris) tavo pavyzdyje
Kodėl ieškote naujo darbo?
Papaskok apie savo darbo patirtį ir įdomias užduotis
Kur gyvenate šiuo metu ir kokį darbo formatą svarstote?
Ar dirbote su transakcijomis PostgreSQL ir su kuriais izoliacijos lygiais?
Kokios praktikos egzistuoja, kad sumažintumėte Docker vaizdo dydį?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pridėti transakciją jei err != null { grąžinti err } partner, err := r.find(partnerID) jei err != null { grąžinti err } reklamuotojas.Balance -= amount partner.Hold -= amount partner.Balance += amount jei err := r.save(reklamuotojas); err != null { grąžinti err } jei err := r.save(partner); err != null { grąžinti err } r.totalPayouts++ grąžinti null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pridėti $1 jei err != null { jei err == sql.ErrNoRows { grąžinti p, errors.New("partneris nerastas") } grąžinti p, err } grąžinti p, null }
Kaip išvestinė yra susijusi su plotu?
Kuris komandas rodo disko vietą?
Kodėl geriau pašalinti rodyklę iš slice saugykloje? Argumentai už ir prieš.
Kas yra OSI modelis? Kas yra taikymo sluoksnis?
Ką dabar nori — kokios tavo lūkesčiai dėl naujo darbo?
Ką reiškia RPC stiliaus pavadinimas? Mūsų atveju, gRPC ir REST — kuo jie skiriasi?
Ar kada nors teko stebėti laiką, tvarkyti užduočių apskaitą kokioje nors sistemoje?
Kaip nustatyti, ar produktui, turinčiam apie 1000 naudotojų, reikalinga mikroservisų ar monolitinė architektūra?
Prekybos centre yra automobilių stovėjimo aikštelė: automobiliai įvažiuoja ir išvažiuoja, ir parkavimo sesijos pabaigoje reikia imti mokestį. Kaip tai matote? Sukurkite sistemą.
Kaip gauti 456 išvestį, jei nenaudojate rodyklės priimančiojo?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Kokiame atlyginimo intervale orientuojatės?