Golang
// Je třeba upravit obalovou funkci, která bude pracovat s daným časovým limitem (například 1 sekunda). // Pokud "dlouhá" funkce doběhne za tento čas, je to skvělé, vracíme výsledek. // Pokud ne, vracíme chybu. Výsledek práce v tomto případě nás nezajímá. // // Navíc je třeba změřit, jak dlouho tato funkce běžela (jednoduše vypište do logu). // Podpis obalové funkce lze změnit.
Povězte nám o protokolech interakce na posledním místě práce, včetně otázek bezpečnosti při přenosu soukromých dat.
Řekněte v obecné rovině, čím se ve své současné společnosti zabýváte.
Jaká je časová a paměťová složitost výsledného řešení?
Proč je špatné používat confluent-kafka-go s librdkafka na pozadí?
O GitLab CI — jak jste pracoval, psal jste si sám yaml soubory?
Pokud je v API Gateway potřeba autorizace a agregace s uživateli, co je lepší použít — hotové řešení nebo vlastní?
Jak komunikovaly služby mezi sebou v architektuře mikroservisů? Kdo psal smlouvy?
Co je to map v Go a jak je uspořádána? Co se stane při konkurenčním zápisu bez synchronizace?
Jaké vzory návrhu znáte a používali jste v Go?
Jaký typ multitaskingu se používá v Go? Jak přerušuje plánovač Go gorutiny?
Máte zkušenosti s psaním programů s vícenásobným vlákněním nebo asynchronními operacemi?
Je kompilován, pokud deklarujeme funkci main s argumenty?
Můžeš popsat, co používáš k přečtení kanálu v gorutině pracovníků?
Kolik paměti je původně vyhrazeno pro buffer?
Co je to ACID v databázích?
Co víte o balíčku sync/atomic?
Pověz mi o sync.Atomic: k čemu se používá, musel jsi ho v práci použít?
Můžete stručně popsat, z jakých služeb systém sestával a jak spolu komunikovaly?
Který mechanismus existuje v Go: dědičnost nebo kompozice?