Golang
Personal, am testat că Postgres reordonează coloanele și optimizatorul nu contează în ce ordine scrii interogarea — el o va restructura după cum este necesar. Ce părere ai?
Ați lucrat cu tranzacții în PostgreSQL și cu ce niveluri de izolare?
Ce practici există pentru a reduce dimensiunea imaginii Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // adăugați o tranzacție 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) // adăugați $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partener necunoscut") } return p, err } return p, nil }
Ce este modelul OSI? Ce este nivelul de aplicație?
Ce îți dorești acum — care sunt așteptările tale pentru noul loc de muncă?
Cum este organizată comunicarea între microservicii?
Există o traiectorie de carieră? Vrei să te dezvolți tehnic sau în direcția managementului/leadership-ului de echipă?
Ce mijloace de sincronizare enumerate a trebuit să folosești în proiectul tău?
Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?
[nume] a întrebat: ai lucrat cu niveluri de cache — în memorie și distribuite? cunoști canalele și select în Go?
Se poate activa profilerul în producție?
Poate poți sugera ceva în plus față de Mutex și sync.Map pentru protejarea înregistrării?
Ați fost vreodată nevoit să urmăriți timpul, să țineți evidența sarcinilor într-un sistem?
Cum se determină dacă un produs cu aproximativ 1000 de utilizatori are nevoie de o arhitectură de microservicii sau monolitică?
Există un parcare în centrul comercial: mașinile intră și ies, iar la sfârșitul sesiunii de parcare trebuie să se ia plata. Cum vezi asta? Proiectează un sistem.
Cum se obține ieșirea 456 dacă nu se folosește un receptor de pointer?
Explicați tehnica pentru rezolvarea problemei distanței maxime față de cel mai apropiat loc ocupat
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) }() } }
Ce sunt afinitatea și anti-afinitatea în Kubernetes?