Vysvětlete rozdíl mezi stavy vzájemného blokování a životním cyklem procesů, kdy mohou nastat a čím se od sebe liší.
iOS
Jaký je účel a použití primitiv pro synchronizaci vláken v vícevláknových aplikacích?
Jaká je časová složitost přidání nového prvku do slovníku?
Lze přidávat další vlastnosti ke stávajícím třídám nebo objektům prostřednictvím rozšíření?
Čím se liší operátory porovnání '==' a '===' v JavaScriptu?
Vysvětlete hlavní rozdíly mezi synchronním a asynchronním režimem provádění procesů.
Jak vytvořit pole chráněné proti současným změnám z více vláken?
Můžete vysvětlit, co je mechanismus vzájemného vyloučení (Mutex) a jak funguje, aby zabránil současnému přístupu ke zdrojům?
Vysvětlete koncept řetězce responderů (Responder Chain) v systému zpracování událostí v GUI aplikacích.
Jaké jsou rozdíly mezi vlastnostmi Frame a Bounds v grafickém rozhraní?
Vysvětlete rozdíly mezi vlákny provádění a strukturou fronty v programování.
Můžete vysvětlit, co jsou to typy hodnot v programování?
Jaká je časová složitost operace vložení nového prvku do pole?
Vysvětlete fáze vývoje a fungování iOS aplikace od spuštění do ukončení.
Můžeš uvést příklad, kdy je v uzávěru ve Swift nutné použít weak self, aby se předešlo cyklickým odkazům?
Je možné použít escaping closure s volitelnými parametry?
Můžete uvést příklad, kdy se v kódu Swift používá operátor `unowned`?
Je možné přidat CALayer do UIView?
Můžete vysvětlit, co je klíčové slovo Typealias v programovacím jazyce Swift?