Existují mechanismy, které pomáhají vyhnout se kolizím v programování?
Golang
Pověz mi o své cestě v Wildberries: na jaké úrovni jsi začal, jak jsi se vyvíjel?
Kde je alokována paměť pro slice: na zásobníku nebo na haldě?
Jak pochopíš, že ses díky novým znalostem stal cennější?
Jaké nástroje v Go existují pro detekci závodních podmínek (race condition)?
Pokud je ztráta několika analytických událostí přijatelná, jak se dá obejít bez outbox vzoru?
Jak hodnotíš svou úroveň: junior, mid, senior?
Jak funguje proces zpracování HTTP požadavků v prohlížeči a co se děje na straně klienta a serveru?
Jak to architekturovat, pokud je pro konkrétní filtr stanoven místní limit a celkový limit HH 16000?
Otázka o pomalé službě Na příkladu vytvoření objednávky. Existuje požadavek na službu a odpověď, mezi těmito dvěma akcemi ukládáme do analytiky produkty, které byly objednány (například pro sledování popularity produktů). Analytická služba občas pracuje pomalu nebo timeoutuje, a my nestíháme odpovědět, ztrácíme objednávky. Co dělat, aby se přestalo ztrácet objednávky a peníze? Vymyslete, jak paralelizovat objednávku a analytiku.
Proč mutex není vhodný pro distribuovaný zámek?
Pokud všechny hodnoty spadnou do jednoho zásobníku a hromadí se v overflow zásobnících, co se stane při růstu stejné velikosti (překapování bez zvětšení velikosti)?
Co bude na konci s délkou pole při konkurenčním přidávání z 1000 gorutin?
Zajišťuje standardní karta paralelní bezpečnost při současném provozu více vláken?
Jaké jsou klíčové rozdíly mezi binárním stromem a vyváženým stromem v kontextu datových struktur?
Jak často jste musel proniknout do databází, psát a optimalizovat dotazy?
Proč jsou nyní otevřené návrhy, které na současném místě nevyhovují?
SELECT user_id, COUNT(*) AS order_count FROM orders WHERE price_total >= 1000 GROUP BY user_id ORDER BY order_count DESC;
Co program vypíše? Proč? func main() { začátekČasu := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(začátekČasu).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
Funguje gRPC nad HTTP nebo ne? Jak funguje?