Sobes.tech

Golang

Ce sunt slices în Go, cum sunt structurate?

Middle
ООО Левел Тревел
69

Se poate folosi un index pe coloanele A, B, C doar pentru filtrarea după A?

Middle+
А7
69

Care este cel mai bun canal pentru această sarcină: cu buffer sau fără buffer? Cu ce diferă?

Senior
Магнум
69

Care sunt nivelurile de izolare a tranzacțiilor în PostgreSQL și de ce anomalii protejează?

Middle+
СБЕРСБЕР
69

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?

Middle+
ВайлдберрисВайлдберрис
69

De ce cauți un nou loc de muncă?

Senior
.wrk
69

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?

Senior
OkkoOkko
69

Unde locuiți în prezent și ce format de lucru luați în considerare?

Middle
YadroYadro
69

Ați lucrat cu tranzacții în PostgreSQL și cu ce niveluri de izolare?

Senior
2gis2gis
69

Ce practici există pentru a reduce dimensiunea imaginii Docker?

Senior
Flant
69

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 }

Senior
Pasul LTD
69

Cum este legată derivata de suprafață?

Middle
Graveling
69

Ce este modelul OSI? Ce este nivelul de aplicație?

Middle+
ООО Макс
69

Ce îți dorești acum — care sunt așteptările tale pentru noul loc de muncă?

Senior
Ozon ФинтехOzon Финтех
69

Cum este organizată comunicarea între microservicii?

Middle+
Umbrella IT
69

Există o traiectorie de carieră? Vrei să te dezvolți tehnic sau în direcția managementului/leadership-ului de echipă?

Middle+
VK CloudVK Cloud
69

Ce mijloace de sincronizare enumerate a trebuit să folosești în proiectul tău?

Senior
ВайлдберрисВайлдберрис
69

Ce înseamnă denumirea în stil RPC? În cazul nostru, gRPC și REST — în ce diferă?

Senior
МВидео/эльдорадо
69

Se poate activa profilerul în producție?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
69

Poate poți sugera ceva în plus față de Mutex și sync.Map pentru protejarea înregistrării?

Middle
СитиДрайвСитиДрайв
69
/412