Golang
Povězte mi o své zkušenosti s PostgreSQL: navrhoval jste schémata, optimalizoval dotazy, spravoval?
Budoval jste analýzu v reálném čase nebo jaké cíle jste původně sledovali?
Jaký dopad jsi měl na předchozí projekty?
Co dělá sysmon za běhu v Go?
Architektonický úkol: jak zaručit odeslání události do Kafka při registraci uživatele v mikroservisové architektuře (uživatelská služba + služba notifikací), pokud je Kafka asynchronní kanál?
Kdo navrhl architekturu projektu — ty jako feature leader, společně s týmem, nebo jako týmový leader?
Jak jste ovlivnili změnu procesu s analytikou?
Co je to kontext v Go a k čemu je potřeba?
S čím jste nejčastěji pracoval? Jaké technologie jste používal?
Můžeš zvládnout paniku v jednom z deferů?
Lze během evakuace přidávat nebo odstraňovat prvky na mapě?
Proč je to technicky složitý úkol? Proč to není jen funkce na 100 řádků?
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 }
Jak byla vaše práce s Kafka organizována? Jak jste používali konzumenty, konzument-groups?
Měla by se v Redis objevit nová nomenklatura (nový produkt)?
Co víš o hlavních entitách Kafka?
// Opravte kód tak, aby požadavky byly konkurenční a zobrazovaly kód odpovědi // a v případě chyby zobrazte její protokol a pokračujte ve zpracování package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
Jaké indexy používáš v PostgreSQL?
Pokud jeden ze služeb, které používáš, vrátí chybu, co budeš dělat a jak to budeš řešit, pokud máš kanál?
Jaký je rozdíl mezi interpretovaným jazykem (Python) a kompilovaným jazykem (Go)? Jaké faktory ovlivňují volbu?