Paaiškinkite tarpusavio blokavimo būsenų ir procesų gyvavimo ciklo skirtumus, kada jie gali atsirasti ir kuo jie skiriasi vienas nuo kito.
iOS
Kokia yra primitivių paskirtis ir naudojimas daugiagijų programose siūlų sinchronizacijai?
Kokia yra naujo elemento pridėjimo į žodyną laiko sudėtingumas?
Ar galima pridėti papildomų savybių prie esamų klasių ar objektų per išplėtimus?
Kuo skiriasi palyginimo operatoriai '==' ir '===' JavaScript?
Paaiškinkite ViewController pavyzdžio gyvavimo etapus iOS programoje.
Paaiškinkite pagrindinius skirtumus tarp sinchroninio ir asinchroninio procesų vykdymo režimų.
Kaip sukurti masyvą, apsaugotą nuo vienu metu vykstančių pakeitimų iš kelių srautų?
Ar galite paaiškinti, kas yra tarpusavio išskyrimo mechanizmas (Mutex) ir kaip jis veikia siekiant išvengti vienalaikio prieigos prie išteklių?
Paaiškinkite atsakiklio grandinės (Responder Chain) koncepciją GUI programų įvykių apdorojimo sistemoje.
Paaiškinkite vykdymo srautų ir eilės struktūros skirtumus programavime.
Ar galite paaiškinti, kas yra reikšmės tipai programavime?
Kokia yra naujo elemento įterpimo į masyvą operacijos laiko sudėtingumas?
Paaiškinkite iOS programėlės kūrimo ir veikimo etapus nuo paleidimo iki užbaigimo.
Ar galite pateikti pavyzdį, kada Swift uždarymo (closure) viduje reikia naudoti weak self, kad išvengtumėte ciklinių nuorodų?
Ar įmanoma naudoti escape closure su pasirenkamaisiais parametrais?
Ar galite pateikti pavyzdį, kada Swift kode naudojamas `unowned` operatorius?
Ar įmanoma pridėti CALayer į UIView?
Ar galite paaiškinti, kas yra raktinis žodis Typealias Swift programavimo kalboje?