Jak analyzovat a optimalizovat pomalý SQL dotaz?
Golang
Jaké typy paměti rozlišuje Go (zásobník a halda)? Čím se liší? Jak Garbage Collector pracuje s objekty na zásobníku?
Co je to skupina spotřebitelů v Kafka? Co jsou to partitiony a k čemu slouží?
Jaké máte celkové komerční zkušenosti s vývojem na Go?
Jak pracuje Go s chybami? Jak je obvykle předáváme z externího balíčku na vyšší úroveň, aniž bychom odhalili interní detaily?
Co je to goroutine? Proč se jí říká lehká? Jaká je počáteční velikost paměti goroutine a jaká je maximální?
Co je v Go pro paralelní a asynchronní programování? Uveďte hlavní nástroje.
Znáte vzory fan-in/fan-out a pipeline? Co jsou zač?
Co jsou to message brokery? Jaké znáte? Čím se liší RabbitMQ od Kafka?
Máte zkušenosti s vysoce zatíženými službami?
Kde se nachází hranice mezi Domain, Entity, Application Service v architektuře DDD?
Jaká pravidla práce s kanály je třeba znát při vývoji (uzavřený, otevřený, kdy co lze dělat)?
Jaké primitivy synchronizace v Go znáte?
Jaké možnosti dědičnosti jsou v Go a v čem spočívá jejich specifika?
Co je pro vás důležité při výběru nového místa práce?
Jak jsou kódy HTTP odpovědí rozděleny do skupin a co znamenají?
Jak nejlépe vytvořit mapu, pokud je známo, že vstupní seznam obsahuje milion prvků?
Použitím pouze šestého řádku kódu (aniž by se změnila signatura funkce) je možné získat přístup k prvkům přidaným uvnitř funkce (trojka a čtyřka)?
Co je SOLID? Můžete vyjmenovat všech pět principů s jejich definicemi?
Čím se liší funkce od metody v Go? Jaký je technický rozdíl z hlediska práce s pamětí?