ОС Підсумкова контрольна 4 курс

Додано: 15 грудня
Предмет:
24 запитання
Запитання 1

Яка ключова перевага інкапсуляції в ООП?

варіанти відповідей

Забезпечення прямого доступу до внутрішніх даних класу

Зниження зв’язності між компонентами та можливість легко змінювати внутрішню реалізацію класу

Відсутність потреби валідувати дані.

Можливість замінити всі публічні методи класу приватними

Запитання 2

Які принципи входять до SOLID?

варіанти відповідей

Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion

Simple, Object-Oriented, Low-Coupling, Inheritance, Documentation

Secure, Optimized, Lightweight, Implemented, Documented

Stable, Oriented, Linked, Identified, Derived

Запитання 3

Яке твердження щодо класів та об’єктів є правильним?

варіанти відповідей

Клас – це конкретний екземпляр об’єкту.

Об’єкт та клас – це синоніми в Java.

Класи не можуть мати методів, лише об’єкти можуть.

Об’єкт – це конкретна реалізація класу в пам’яті.

Запитання 4

Чому важливий принцип «Один клас — одна відповідальність»?

варіанти відповідей

Він знижує кількість коду в проекті.

Він унеможливлює повторне використання коду.

Він полегшує розуміння, тестування і модифікацію коду.

Він виключає потребу в рефакторингу.


Запитання 5

Яке з наведених тверджень про поліморфізм у ООП є правильним?

варіанти відповідей

Поліморфізм дозволяє викликати методи батьківського класу без перевизначення.

Поліморфізм дозволяє обробляти різні типи об’єктів однаковим чином через єдиний інтерфейс.

Поліморфізм стосується лише статичних методів класів.

Поліморфізм не пов’язаний з наслідуванням.

Запитання 6

Які переваги дає використання статичних методів і змінних у Java?

варіанти відповідей

Простий доступ до загальних даних без створення об’єкту

Збереження стану екземпляру об’єкта

Можливість перевизначення в підкласах

Взаємодія з поліморфізмом

Запитання 7

Що дає застосування getters і setters у класі?

варіанти відповідей

Прямий доступ до внутрішніх полів без перевірок

Контроль та валідацію при зміні полів

Прискорення виконання програми

Заміна конструктора

Запитання 8

Яка перевага використання колекцій Java (List, Set, Map) над масивами?

варіанти відповідей

Фіксований розмір

Вбудована логіка пошуку, сортування, вставки

Тільки для зберігання примітивних типів

Немає переваг – масиви завжди краще

Запитання 9

Які операції CRUD відповідають наведеним HTTP-методам зазвичай у RESTful API?


варіанти відповідей

UPDATE — PUT/PATCH

CREATE — GET

READ — POST

DELETE — DELETE

Запитання 10

Які переваги дає використання RESTful API у веб-розробці?

варіанти відповідей

Чітка ідентифікація ресурсів через URI

Стан сеансу зберігається на сервері між запитами

Стандартні HTTP-методи для CRUD-операцій

Використання гіпермедійних елементів для навігації по ресурсу

Запитання 11

Які статус-коди HTTP свідчать про успішне виконання запиту?

варіанти відповідей

2XX

3XX

4XX

5XX

Запитання 12

Які характеристики HTTPS є помилкова?

варіанти відповідей

Шифрування даних між клієнтом та сервером

Використання SSL/TLS сертифікатів для підтвердження автентичності сервера

Зменшення безпеки порівняно з HTTP

Захист від перехоплення даних третіми сторонами

Запитання 13

Які основні переваги застосування валідації даних у веб-додатку?

варіанти відповідей

Зменшення складності розробки

Запобігання некоректному вводу та SQL-ін’єкціям

Збільшення продуктивності за рахунок пропуску перевірок

Покращення безпеки та якості даних

Запитання 14

Які елементи MVC-архітектури не відповідають їхнім функціям?

варіанти відповідей

Model — бізнес-логіка та дані

View — обробка запитів клієнта на сервері

Controller — взаємодія між Model та View

View — відображення даних користувачеві

Запитання 15

Які переваги дає використання ORM (Object-Relational Mapping)?

варіанти відповідей

Звільнення розробника від написання більшості SQL-запитів вручну

Краща портативність коду між різними СУБД

Збільшення продуктивності запитів до БД

Звільняє розробника від написання міграцій

Запитання 16

Які переваги дає використання environment variables у веб-додатках?

варіанти відповідей

Зберігання конфіденційних даних поза кодом

Легка зміна налаштувань з перекомпіляцією

Зменшення мобільності додатку між середовищами

Не можливість використовувати різні конфігурації для різних середовищ (dev, test, prod)

Запитання 17

У чому полягає основна ідея патерну Strategy?

варіанти відповідей

Автоматично синхронізувати роботу потоків

Об’єднати всі методи у великий інтерфейс

Забезпечити доступ до певного ресурсу лише одному клієнту одночасно

Інкапсулювати різні алгоритми в окремі класи та дозволити їхню взаємозамінність під час виконання


Запитання 18

Як Spring допомагає спростити розробку веб-додатків?

варіанти відповідей

Автоматично генерує код фронтенду без участі розробника

Забезпечує інверсію керування залежностями (IoC) та легко інтегрується з базами даних, створюючи структурований підхід до розробки

Забороняє використання об’єктно-орієнтованого підходу

Використовується лише для налаштування веб-серверів на низькому рівні

Запитання 19

Яку роль виконує Router у веб-додатках?

варіанти відповідей

Надає користувачу можливість зберігати дані в базі

Здійснює серіалізацію даних перед відправленням клієнту

Визначає, до якого контролера спрямовувати вхідні HTTP-запити

Забезпечує транзакційну логіку роботи з БД

Запитання 20

Що є основною функцією Controller у архітектурі веб-додатка?

варіанти відповідей

Управління маршрутизацією запитів

Зберігання та відновлення сутностей бази даних

Рендеринг графічного інтерфейсу користувача

Обробка HTTP-запитів, виклик бізнес-логіки та повернення результатів

Запитання 21

Яке призначення шару Service у багаторівневій архітектурі?

варіанти відповідей

Зберігання та передача DTO між фронтендом і бекендом

Управління потоками даних на мережевому рівні

Інкапсуляція бізнес-логіки та координація роботи з репозиторіями і моделями

Реалізація протоколів шифрування даних

Запитання 22

Чому REST став стандартом для веб-сервісів?

варіанти відповідей

REST вимагає використання лише XML

REST забезпечує простий, зрозумілий і масштабований спосіб взаємодії клієнт-сервер через HTTP

REST не вимагає документування API

REST підтримується лише в Java-додатках

Запитання 23

Яку ключову особливість RESTful API можна відзначити?

варіанти відповідей

Стан сесії завжди зберігається на сервері

Взаємодія здійснюється на основі ресурсів, ідентифікованих унікальними URI

Використання лише одного HTTP-методу для всіх операцій

Всі дані передаються лише у бінарному форматі

Запитання 24

Якою є роль Model у контексті взаємодії з базою даних?

варіанти відповідей

Опис сутностей та їхніх атрибутів, які відображаються на таблиці в БД через ORM

Виконання низькорівневих операцій введення/виведення даних

Виконання функцій маршрутизації HTTP-запитів

Аутентифікація та авторизація користувачів

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест