Golang
Proč je špatné, že Gorutiny zapisují data do společné mapy bez synchronizace a jak to opravit?
Jaké bylo zatížení systému a kolik parametrů bylo v každém požadavku?
Povězte nám o společnosti, ve které právě pracujete, a o vaší roli tam.
Jak vypadá váš pracovní proces s úkoly?
Jak moc aktivně hledáš právě teď, co hledáš pro sebe, co zvažuješ?
Pověz mi o Kafka — vidím, že jsi ji použil.
Proč hledáte novou práci? Jaká je vaše motivace?
Kdy použít mutex nebo kanály?
Co je pro tebe při kontrole kódu nejdůležitější, na co se jako první zaměřuješ?
Existují jednodušší a rychlejší způsoby vyvážení zátěže než výběr nejméně zatíženého backendu?
Úkol: „Paralelní zpracování URL s časovým omezením“ Napište funkci fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, která: 1. Pro každou URL provádí HTTP GET požadavek (lze použít http.Get). 2. Vrací mapu[string]string, kde klíč je URL a hodnota je tělo odpovědi (jako řetězec) nebo prázdný řetězec při chybě/čase vypršení. 3. Současně se neprovádí více než maxParallel požadavků. 4. Celková doba běhu funkce nesmí přesáhnout timeout. Pokud čas vyprší, všechny nedokončené požadavky jsou zrušeny a funkce vrací to, co stihla. 5. Použijte kontext pro zrušení.
Co je to kvalitně provedená aplikace?
Jak by měl být navržen HTTP server v Go tak, aby podporoval plynulé ukončení a správné čištění zdrojů?
Jak aktivně se účastníte pohovorů, máte nabídky na ruce?
Můžete potvrdit zkušenosti prostřednictvím pracovní knihy?
Snažíte se pokrýt co nejvíce procentuálně nebo pokrýt nejkritičtější obchodní logiku?
Můžeš podrobněji popsat projekt ve firmě? O čem přesně byl, co jste konkrétně vyvíjeli?
Čím se liší Atomic od běžného přiřazení k proměnné?
V životopise je uvedeno, že jste ve své poslední práci zrychlil rychlost zpracování o 4-5krát — povězte více.
Co tě zaujalo na této nabídce a proč odcházíš ze svého předchozího místa?