Golang
Ako ste vykonávali zber metrík a monitorovanie?
Čo je teraz dôležité pri výbere spoločnosti? Na čo dbáte, aké sú kritériá výberu?
Čo je VACUUM v PostgreSQL?
Sú údaje kontajnera odstránené po jeho zastavení?
Ako fungujú kanály v Go a na čo sú potrebné?
Tri mini otázky o Docker: čo je Docker, Docker Compose, Docker Image?
Ako je interné usporiadanie slice v Go? Ako funguje funkcia append?
Čo sa deje s údajmi pri DELETE v PostgreSQL?
Prečo API-handler vždy vracia stav 500? Čo je s tým zlé?
Aký je rozdiel medzi senior a middle vývojárom v tíme?
Vo vašom životopise ste uviedli, že ste optimalizovali SQL dopyty. Ako by vyzeral plán vykonávania pre dopyt na výber neblokovaných predajcov (EXPLAIN)?
Ako vyriešiť problém konkurenčného rezervovania pri prechode na skutočnú databázu?
typ Sem rozhranie { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Čo sú to rýchle hry?
Dána funkcia, ktorá prijíma dve zoradené v neklesajúcom poradí sekvencie celých čísel. Je potrebné vrátiť všetky prvky z prvej sekvencie, ktorých nie je v druhej. Ako by ste pristúpili k riešeniu a aká je jeho zložitosť?
V čom sa líšia goroutines od vlákien OS? Na čo sú goroutines potrebné?
Máte finále alebo ponuky od iných spoločností?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) 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 }
Prečo spotrebitelia Kafka dostávajú udalosť 'objednávka doručená' skôr ako udalosť 'objednávka vytvorená'? Ako to opraviť?
Aké primitives synchronizácie ste použili v Go?