Golang
Ktorý kanál je pre tohto úlohy najlepší: s vyrovnávacou pamäťou alebo bez nej? Čím sa líšia?
Vzal si paket 500 sporočil iz Kafka, vendar jih ne moreš shraniti v bazo podatkov. Kaj se bo zgodilo? Kako dolgo lahko obdeluješ teh 500 sporočil?
Prečo hľadáte novú prácu?
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íš?
Pracoval ste s transakciami v PostgreSQL a s ktorými úrovňami izolácie?
Aké praktiky existujú na zníženie veľkosti Docker obrazu?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pridať transakciu ak err != nil { vrátenie err } partner, err := r.find(partnerID) ak err != nil { vrátenie err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount ak err := r.save(advertiser); err != nil { vrátenie err } ak err := r.save(partner); err != nil { vrátenie err } r.totalPayouts++ vrátenie nil } funkcia (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pridať $1 ak err != nil { ak err == sql.ErrNoRows { vrátenie p, errors.New("partner nenájdený") } vrátenie p, err } vrátenie p, nil }
Čo je to model OSI? Čo je to aplikačná vrstva?
Čo chceš teraz — aké máš očakávania od novej práce?
Ako je organizovaná komunikácia medzi mikroservismi?
Existuje kariérna cesta? Chceš sa rozvíjať technicky alebo smerom k manažmentu/tím lídrovi?
Ktoré z uvedených prostriedkov synchronizácie si musel použiť vo svojom projekte?
Čo znamená pomenovanie v štýle RPC? V našom prípade gRPC a REST — v čom sa líšia?
[meno] sa opýtal: pracoval si s úrovňami cache — v pamäti a distribuovanými? poznáš kanály a select v Go?
Je možné zapnúť profiler v produkcii?
Možno by si mohol navrhnúť niečo iné ako Mutex a sync.Map na ochranu zápisu?
Museli ste niekedy sledovať čas, viesť evidenciu úloh v nejakom systéme?
Ako určiť, či produkt s približne 1000 používateľmi potrebuje architektúru mikroservisov alebo monolitickú?
V nákupnom centre je parkovisko: autá vchádzajú a vychádzajú, a na konci parkovacej session je potrebné zaplatiť. Ako to vidíš? Navrhni systém.
Ako získať výstup 456, ak nepoužívate ukazovateľ (pointer receiver)?