Golang
Ce sunt slices în Go, cum sunt structurate?
Se poate folosi un index pe coloanele A, B, C doar pentru filtrarea după A?
Care este cel mai bun canal pentru această sarcină: cu buffer sau fără buffer? Cu ce diferă?
Care sunt nivelurile de izolare a tranzacțiilor în PostgreSQL și de ce anomalii protejează?
Ai luat un lot de 500 de mesaje din Kafka, dar nu poți să le salvezi în baza de date. Ce se va întâmpla? Cât timp poți procesa aceste 500 de mesaje?
De ce cauți un nou loc de muncă?
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?
Unde locuiți în prezent și ce format de lucru luați în considerare?
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 }
Cum este legată derivata de suprafață?
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ă?
Se poate activa profilerul în producție?
Poate poți sugera ceva în plus față de Mutex și sync.Map pentru protejarea înregistrării?