Sobes.tech

Golang

Zásady návrhu API

Senior
I-teco
40

Ako ste zabezpečili konzistentnosť údajov v projekte? Boli prípady odchýlok?

Middle
КуперКупер
40

Čo sa stane s aktuálnymi požiadavkami bez Graceful Shutdown pri ukončení procesu?

Senior
2gis2gis
40

Prečo teraz v hľadaní? A čo presne pritiahlo na tejto pozícii?

Senior
AstraTech
40

Osobne som testoval, že Postgres preusporadúva stĺpce a optimalizátor mu nezáleží na poradí, v akom napíšete dotaz — sám ho preusporiada tak, ako je potrebné. Čo si o tom myslíš?

Senior
OkkoOkko
40

Čo sa zobrazí pri spustení programu: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Simulácia práce }() } wg.Wait() fmt.Println(len(counter)) }

Middle+
OZONOZON
40

Uveďte úrovne izolácie transakcií v Postgres. Prečo sú prísnejšie úrovne izolácie pomalšie? Od ktorej úrovne vzniká konkurencia za údaje?

Senior
МВидеоМВидео
40

Povedz mi o Garbage Collector v Go, kako deluje.

Middle+
Servicepipi
40

Povedz mi o sync.Atomic: na čo sa používa, musel si ho použiť v práci?

Senior
sber tech
40

Čo vracal vyhľadávací servis?

Middle
МВидеоМВидео
40

Na koľkých hostiteľoch bežal servis a koľko inštancií sa spustilo?

Senior
Яндекс
40

Ako ste pracovali s WebSocketom? Na úrovni infraštrukture alebo len kódu? Aké technológie ste použili? Boli problémy s pripojením na úrovni infraštruktúry?

Senior
Hi Rockits
40

Môžete stručne opísať, z akých služieb systém pozostával a ako medzi sebou komunikovali?

Senior
АЭРО
40

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) // pridajte transakciju if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount // chrániť SELECT FOR UPDATE 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 }

Senior
Pasul LTD
40

Čo píšete v Go — mikroservisy alebo služby?

Senior
Avanpost
40

Aký mechanizmus existuje v Go: dedičstvo alebo kompozícia?

Middle
КасперскийКасперский
40

Ako by sme mohli externé spracovanie chýb, ktoré sa v úlohách vyskytujú, ak by sme to chceli urobiť?

Senior
Cloud.ru
40

Ako pripojiť profiler v Go? Ako robiť profily?

Senior
А7
40

Máte momentálne priority alebo plány rozvoja?

Middle+
Lexica
40

Koľko dát ste mali? Aké je RPS v Kafka?

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