Golang
Je možné vziať adresu poľa štruktúry, ak je štruktúra uložená v mape?
Aké kritériá budete používať pri výbere zamestnávateľa? Čo je pre vás najdôležitejšie?
Čo sú to slices v Go, ako sú usporiadané?
Je možné použiť index na stĺpcoch A, B, C iba na filtrovanie podľa A?
Ako ste komunikovali s viri podatkov? Poskytli ste API klúče, písali ste do Kafka alebo ste čítali z Kafka?
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 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?