Golang
Lze použít index na sloupcích A, B, C pouze pro filtrování podle A?
Který kanál je pro tento úkol nejlepší: s bufferem nebo bez? Čím se liší?
Vzal jste si balíček 500 zpráv z Kafka, ale nemůžete je uložit do databáze. Co se stane? Jak dlouho lze tyto 500 zpráv zpracovávat?
Proč hledáte novou práci?
Osobně jsem testoval, že Postgres přeuspořádává sloupce a optimalizátorovi je jedno, v jakém pořadí napíšeš dotaz — sám ho přestaví podle potřeby. Co na to říkáš?
Pracoval jste s transakcemi v PostgreSQL a s jakými úrovněmi izolace?
Jaké praktiky existují pro snížení velikosti Docker obrazu?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // přidat transakci 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) // přidat $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner nenalezen") } return p, err } return p, nil }
Co je to model OSI? Co je to aplikační vrstva?
Co chceš teď — jaká jsou tvá očekávání od nové práce?
Jak je organizována komunikace mezi mikroservisy?
Existuje kariérní dráha? Chceš se rozvíjet technicky nebo směrem k managementu/týmovému vedoucímu?
Které z uvedených prostředků synchronizace jsi musel použít ve svém projektu?
Co znamená pojmenování ve stylu RPC? V našem případě gRPC a REST — v čem se liší?
[jméno] se zeptal: pracoval jsi s úrovněmi cache — v paměti a distribuovanými? znáš kanály a select v Go?
Lze zapnout profiler v produkci?
Možná bys mohl navrhnout něco jiného než Mutex a sync.Map pro ochranu zápisu?
Museli jste někdy sledovat čas, vést si záznamy o úkolech v nějakém systému?
Jak určit, zda produkt s přibližně 1000 uživateli potřebuje architekturu mikroservisů nebo monolitickou?
V nákupním centru je parkoviště: auta vjíždějí a vyjíždějí, a na konci parkovací seance je třeba zaplatit. Jak to vidíš? Navrhni systém.