Golang
Povězte nám o společnosti, ve které právě pracujete, a o vaší roli tam.
Jaké jsou výhody Swiss Tables ve srovnání se starou implementací hash tabulky? Kolik bitů zabírá hash kód ve staré a nové implementaci?
Co je to partitioning a sharding? Čím se liší?
Proč hledáte nyní práci? Co chcete najít pro sebe?
Pověz o graceful shutdown: co to je, co se při něm děje, jak je volán? Jaké procesy provádí služba v Kubernetes po obdržení SIGTERM?
Popište proces kompilace programu v Go: co se stane při spuštění go build?
Co je to iterace přes řetězec pomocí for range v Go? Co jsou proměnné i a v uvnitř cyklu, jaké mají datové typy?
Používal jste funkce oken?
V životopise je uvedeno, že jste ve své poslední práci zrychlil rychlost zpracování o 4-5krát — povězte více.
Co se stane, pokud během obohacování jeden ze služeb není dostupný (například služba s celým jménem/databázis uživatele)? Zastaví se celý Kafka?
Jak byly aktualizovány údaje adresářů v Redis?
Co jsou indexy a k čemu slouží?
Pověz mi o testování — píšete jednotkové testy, jaké pokrytí?
Máte zkušenosti s vysoce zatíženými službami?
Jak se počítal RPS — jednoduše jste sečetli zatížení všech pák nebo jak?
Stručně shrňte své pracovní zkušenosti pro prezentaci týmům.
Používal jste veřejné cloudové služby?
Jaký je rozdíl mezi map a sync.Map?
Co jsou indexy v databázi, jejich výhody a nevýhody?
Co je to kanál v Go a jaké jsou jeho hlavní oblasti použití?