WorksheetsЖобалау паттерндері
Total questions: 52
Worksheet time: 26mins
“Жобалау паттерндері” дегеніміз не?
Архитектура элементтерін модульдерге бөлудің регламенттелген әдістер жиынтығы
Бағдарламадағы қайталанатын архитектуралық мәселелерге қолданылатын формализделген шешімдер
Компилятор деңгейінде синтаксистік оптимизация жасайтын алгоритмдер топтамасы
Қолданбалы жүйелердің деректер моделін автоматты түрлендіретін құрылымдық схема
Delegation үлгісінің басты идеясы?
Объектілер арасындағы жүктемені клондар арқылы қайта бөлу
Жаңа типтер арқылы функцияларды даралау
Міндетті орындауды нақты объект емес, басқа объект арқылы қамтамасыз ету
Тізбек бойынша тасымалдау арқылы атқару ретін басқару
Immutable Object негізгі ерекшелігі?
Объект бір рет инициализациядан соң ішкі күйін өзгертпей тұрақты болады
Мұрагерлік арқылы өзгеріс енгізуді шектейтін шынайы статикалық модель
Heap деңгейінде бөлінеді, бірақ тек reference арқылы басқарылады аймақ
Қолдану кезінде snapshot тәсілімен күйін толық жаңартатын құрылым
Интерфейстің негізгі мақсаты?
Shared static деректерді сақтайтын байланыс механизмі ретінде қолдану
Типтер арасындағы мінез-құлық протоколын анықтап, келісім орнату
Операциялық жүйенің деңгейінде abstraction layer қызметін атқару
Купия деректерді тасымалдауда шифрлауды жүйелеу
Marker Interface не үшін қолданылады?
Қосымша логикалық өңдеуді қамтамасыз ететін аннотациялық құрылым
JVM-ге немесе рантаймға объектінің семантикасын хабарлау үшін қолданылатын белгі
Бұл объектіні арнайы өңдеуге іріктеп алу үшін маркер ретінде пайдалану
Класты финализациялауда талап ететін compile-time белгі
Dependency Injection мақсаты төмендегілердің қайсысы болып табылады?
Объектілер арасындағы тәуелділікті азайту
Кодты күрделендіру
Бағдарламаның өнімділігін төмендету
Қауіпсіздікті төмендету
IoC Container дегеніміз?
Ресурстарды сүзгіден өткізетін қауіпсіздік модулі
Тәуелділіктерді автоматты түрде құрастырып, объект графын басқаратын жүйе
Framework-тің ішкі құрылымын модульге бөлетін компонент
Жедел жад аймағына басқару жасайтын ішкі механизм
Event Bus не үшін керек?
Графикалық диаграммаларды динамикалық құру
Объектілік модельді кеңейту немесе кеңістікте бөлу
Компоненттер арасындағы асинхрон сигналдар мен оқиғаларды тарату
XML құрылымын талдау және трансформациялау
Abstract Factory-дің басты артықшылығы?
Көп дереккөзге параллель қосылуға мүмкіндік береді
Бір типтегі өнімдердің тұтас отбасын құрастыруды орталықтандыру
Деректер жиымын массивтік сұрату
Интерфейстердің көптігін шектеу
Builder Pattern қашан қолданылады?
Объект құрылымы қарапайым әрі тұрақты болғанда
Құралатын объект күрделі, конфигурациясы көп және кезең-кезеңімен жиналғанда
Массивтерді топтастыру қажет болғанда
HashMap-тегі мәндерді ауыстырғанда
Factory Method айырмашылығы?
Клондау механизмін мәжбүрлі қолданады
Мүделерлік арқылы нақты өнімді анықтайтын фабрикалық тәсіл
Бірден бірнеше өнімді автоматты шығаруға негізделген
Объектіні тек файлдық жүйеден алатын стратегия
Lazy Initialization мақсаты:
Барлық объектілерді алдын ала жедел құру
Объект тек нақты қажет болғанда ғана инициализациялануы
Базаға қосылуды жеделдететін кешенді кештеу
Деректерді криптографиялық шифрлау
Multiton ерекшелігі:
Әрбір логикалық кілт үшін тек бір экземпляр ұстайды
Барлық жүйеге тек бір экземпляр
Шексіз объект генерациясы
Әр constructor шақырылған сайын жаңа объект жасайды
Object Pool қайда қолданылады?
Легкі әрі арзан объектілерде
Құру құны жоғары, жиі қолданылатын объектілерді қайта пайдалану үшін
Қарапайым тізімдік құрылымдарда
JSON құрылымын талдауда
Object Pool-да acquire() не істейді?
Пулдағы дайын объектіні береді немесе жоқ болса блоктайды
Объектіні жояды
Барлық объектілерді қайта жүктейді
Жаңа объектіні міндетті түрде құрады
Prototype Pattern қайда тиімді?
Объектіні клондамай жаңасын құру қажет кезде
Клондау өте жеңіл әрі жедел болғанда
Объектіні терең клондау қымбат және құрылымы күрделі болғанда
Деректер серверден жүктелгенде
clone() әдісі не қайтаруы керек?
Жаңа объектінің көшірмесін
Бастапқы объектіні
null мәнін
Қате туралы хабарды
A) Жаңа класс бағы C) Сол объектіні D) Дерекқор идентификаторын
Жаңа класс бағы
Объектінің толық тәуелсіз көшірмесін
Сол объектіні
Дерекқор идентификаторын
RAII қағидасы не дейді?
Ресурс конструкторда алынып, деструкторда автоматты босатылады
Ресурсты тек қолмен босату қажет
Тек файл ресурстарына қолданылады
JS ортасында жұмыс істемейді
Delegation vs Inheritance айырмашылығы?
Delegation — міндетті орындауды басқа объектке тапсырады
Delegation — міндетті override талап етеді
Inheritance — функция шақыруды орындай алмайды
Екеуі толықтай бірдей
DI Container артықшылықтары:
Код көлемін азайтады
Тәуелділіктерді оқшаулап, архитектураны тұрақтандырады
Тестілеуді жеңілдетеді
Барлығы бірге
Factory Method қайда қажет?
Объект типі compile-time кезінде белгісіз болғанда
API қажет болмаған жағдайда
Бір дерекқормен жұмыс жасағанда
Tailwind стилінде UI құрғанда
Singleton минусы:
Тез жұмыс істейді
Глобалды күй мен тығыз байланыс тудырады
Тестілеуге ыңғайлы
Әр модульде жаңа экземпляр жасайды
Multiton қай кезде жақсы?
Барлық объект бірдей болғанда
Әр логикалық аймақ/регион үшін жеке экземпляр қажет болғанда
Жүйе көлемі кішкентай болғанда
Жад аз болғанда
Event Bus минусы:
Компоненттер шынайы байланысады
Debug және tracing күрделінеді
Код қайталылықтай қысқарады
Асинхрондылық артады
Builder Pattern-нің fluent interface-i не?
create()
from()
.setA().setB().configure().build() тәрізді тізбекті шақырулар
return
Object Pool overflow қалай аталады?
Underflow
Exhaustion
Injection
Freeze
Prototype deep copy не үшін маңызды?
Инсталляциялық модульдер үшін
Shared reference болмас үшін, объектілер бірін-бірі бұзбауы үшін
Tailwind конфигін кеңейту үшін
Git merge шешу үшін
DI қай әдіспен беріледі?
Тамыр ішіне
Бұлшықетке
Тері астына
Ауыз арқылы
Выберите правильный вариант.
Constructor injection
Setter injection
Interface injection
Барлығы
Lazy Initialization мәселесі:
Deadlock және race condition болуы мүмкін
Клондау қателігі
Build script мәселелері
Static айнымалы логикасы
IoC деген түсінік:
Control inside code
Control flows by itself
Басқаруды объектен контейнерге инверсиялау
Контейнерсіз басқару
git clone не істейді?
Жаңа commit жасайды
Репозиторийдің толық көшірмесін алады
Файлды өшіреді
Branch жасайды
git pull = ?
merge + clone
fetch + merge
init + add
revert
Merge conflict қашан пайда болады?
init жасағанда
Бір файлдың бір бөлігін екі адам әртүрлі өзгерткенде
clone жасағанда
delete жасағанда
git stash не істейді?
Commit өшіреді
Жұмысшы каталогтың өзгерістерін уақытша сақтайды
Merge жасайды
Remote жасайды
git checkout -b feature
Жаңа branch жасау
Commit өшіру
Repo жою
Merge
React компонент дегеніміз?
CSS файл
Қолданушы интерфейсінің қайта қолданылатын бөлігі
SQL дерегі
Сервер
State қайда қолданылады?
Тұрақты мәндер
Өзгеретін UI деректер
Tailwind config
Git history
useEffect қашан орындалады?
Әр минут сайын
Render + dependency өзгерсе
Жүктегенде ғана
Бірде-бір рет
Props дегеніміз?
Компоненттің ішкі жады
Сырттан берілетін деректер
SQL query
CSS эффект
Virtual DOM не береді?
Жадты азайтады
UI-ді жылдамырақ жаңарту
Tailwind синтаксисін оңайлату
Файлдарды жояды
React key не үшін керек?
Әр элементті бірегей анықтау
CSS қосу
API шақыру
Массивті жылдамдату
Controlled vs Uncontrolled формалар айырмашылығы?
State арқылы басқарылады
Tailwind қолданады
Node.js керек
Git-ке commit жасайды
JSX дегеніміз?
XML
JS-тің HTML-ге ұқсас кеңейтілген синтаксисі
SQL
CSS
Tailwind utility-first дегеніміз?
Барлық стиль бір файлда
Әр стиль – класс арқылы
Inline CSS
SCSS
Tailwind config не сақтайды?
HTML
Түстер, өлшемдер, расширение
46. flex flex-col gap-4 не береді?
A) Бір қатар
B) Тігінен орналасу және аралары 4
C) Жасыру
D) Absolute positioning
npm init не істейді?
Repo жасайды
package.json жасайды
Tailwind орнатады
Серверді іске қосады
48. npm install express
Express-ті проектке тәуелділік ретінде қосады
Серверді іске қосады
Tailwind өшіреді
Git folder ашады
Express дегеніміз?
Frontend framework
Node.js үшін backend веб framework
DB Engine
Git tool
Middleware не істейді?
Бағдарламаны орнатады
Request → Response арасындағы өңдеу логикасы
State сақтайды
React компонент жасайды
