- Тема 1. Архитектура и оптимизация Java-приложений
- Тема 2. Spring Framework
- Итоговая аттестация
… - аннотация, используемая для обозначения метода как обработчика GET-запросов
Тип ответа: Текcтовый ответ
… - это методы, которые обеспечивают доступ к приватным данным класса.
Тип ответа: Текcтовый ответ
… - это процесс изменения реализации метода суперкласса в подклассе
Тип ответа: Текcтовый ответ
… - это Domain-Driven Design (DDD)
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Подход к разработке программного обеспечения, который фокусируется на интерфейсе пользователя
- Методология, ориентированная на простые системы
- Подход к разработке программного обеспечения, который фокусируется на сложных бизнес-доменах и их логике
- Способ оптимизации производительности программного обеспечения
… в SOLID помогает избежать зависимости от конкретных реализаций
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Принцип инверсии зависимостей (DIP)
- Принцип единственной ответственности (SRP)
- Принцип открытости/закрытости (OCP)
- Принцип разделения интерфейса (ISP)
… используется в Spring AOP для внедрения аспектов в код во время выполнения программы
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Компиляция
- Статическое связывание
- Динамическое проксирование
- Декларация
… относится к правилу "Открыт для расширения, закрыт для модификации"
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Принцип единственной ответственности (SRP)
- Принцип открытости/закрытости (OCP)
- Принцип подстановки Барбары Лисков (LSP)
- Принцип инверсии зависимостей (DIP)
… позволяет вызвать конструктор суперкласса из конструктора подкласса
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- super()
- parent()
- base()
- superclass()
… улучшает производительность при работе с большими объемами данных
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Использование ArrayList вместо LinkedList для вставки в начало списка
- Использование параллельных потоков при работе с Stream API
- Использование рекурсии вместо циклов
- Использование HashMap вместо TreeMap для сортированных данных
… является преимуществом использования функциональных интерфейсов
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Упрощение использования многопоточности
- Более компактный код с использованием лямбда-выражений
- Возможность использования глобальных переменных
- Улучшение работы с базами данных
Аннотацией Scope("…") можно указать, что бин должен иметь скоуп Prototype в Spring
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- prototype
- singleton
- request
- session
Аннотация … обозначает функциональный интерфейс в Java
Тип ответа: Текcтовый ответ
Аннотация @Transactional в Hibernate …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- объявляет метод недоступным для транзакций
- позволяет методу выполняться в новой сессии Hibernate
- указывает, что метод или класс должен выполняться в рамках транзакции
- гарантирует, что метод выполнится параллельно с другими транзакциями
Аспект в AOP – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- модуль, содержащий функции, не относящиеся к бизнес-логике
- метод, который выполняет бизнес-логику
- объект, представляющий пользовательский интерфейс
- пакет, содержащий все классы приложения
Бин с скоупом … создаётся один раз и переиспользуется во всей системе, в отличие от бина с скоупом … который создаёт новый экземпляр каждый раз при запросе.
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Singleton, Prototype
- Prototype, Singleton
- Request, Session
- Session, Request
Если вызвать метод FileWriter с флагом append равным true, …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- файл перезапишется
- файл будет удален
- данные будут дописаны в конец файла
- произойдет ошибка компиляции
Из следующих исключений … является не обрабатываемым исключением
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- NullPointerException
- FileNotFoundException
- ArithmeticException
- OutOfMemoryError
Ключевые слова … используются для реализации интерфейсов в Java
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- implement, interface
- extends, interface
- implement, extends
- implements, interface
Код состояния HTTP, означающий внутреннюю ошибку сервера - …
Тип ответа: Текcтовый ответ
Конструкция … используется в Java для обработки исключений
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- try-catch
- if-else
- switch-case
- while
Куки хранятся …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- на сервере
- в базе данных
- на клиентском устройстве
- в оперативной памяти сервера
Метод … класса File используется для создания новой директории
Тип ответа: Текcтовый ответ
Метод … класса File проверяет существование файла
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- isFile()
- exists()
- createNewFile()
- length()
Метод configure(HttpSecurity http) используется для настройки параметров … в Spring Security
Тип ответа: Текcтовый ответ
Метод File.length() вернёт …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- размер файла в байтах
- количество строк в файле
- путь к файлу
- время последнего изменения файла
Модификатор доступа … разрешает доступ к членам внутри пакета и подклассам
Тип ответа: Текcтовый ответ
Процесс преобразования объекта в последовательность байтов для записи в файл называется “…”
Тип ответа: Текcтовый ответ
Соотнесите методы Stream API с их назначением:
Тип ответа: Сопоставление
- A. collect()
- B. reduce()
- C. filter()
- D. сбор элементов в коллекции
- E. агрегация элементов в одно значение
- F. фильтрация элементов по критерию
Сопоставьте методы String с их функциональностью:
Тип ответа: Сопоставление
- A. length();
- B. toUpperCase();
- C. toLowerCase();
- D. replace();
- E. получить длину строки
- F. преобразовать строку в верхний регистр
- G. преобразовать строку в нижний регистр
- H. заменить подстроку в строке
Упорядочите следующие ключевые слова в верном порядке при объявлении класса, который наследует от суперкласса:
Тип ответа: Сортировка
- 1 public
- 2 class
- 3 имя класса
- 4 extends
- 5 имя суперкласса
Упорядочите этапы жизненного цикла бина в Spring:
Тип ответа: Сортировка
- 1 создание
- 2 инициализация
- 3 использование
- 4 уничтожение
Упорядочьте команды для чтения содержимого файла input.txt и вывода его на экран.
Тип ответа: Сортировка
- 1 BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
- 2 String line;
- 3 while ((line = reader.readLine()) != null) {
- 4 System.out.println(line);
- 5 reader.close();
Упорядочьте шаги для создания и запуска потока, используя интерфейс Runnable:
Тип ответа: Сортировка
- 1 реализовать метод run() в классе, который реализует интерфейс Runnable.
- 2 создать объект класса, реализующего интерфейс Runnable.
- 3 передать объект класса Runnable в конструктор Thread.
- 4 вызвать метод start() на объекте класса Thread.
Упорядочьте шаги при работе с функциональным интерфейсом:
Тип ответа: Сортировка
- 1 определение функционального интерфейса.
- 2 вызов метода, использующего функциональный интерфейс.
- 3 передача лямбда-выражения в метод.
- 4 выполнение операции с лямбда-выражением.
Упорядочьте этапы обработки HTTP-запроса в HttpClient:
Тип ответа: Сортировка
- 1 инициализация HttpClient.
- 2 установка параметров запроса.
- 3 отправка запроса.
- 4 обработка ответа сервера.
Установите верный порядок ключевых слов при создании экземпляра класса:
Тип ответа: Сортировка
- 1 MyClass
- 2 nameOfMyClass
- 3 =
- 4 new MyClass();
Установите соответствие между аннотациями и их назначением:
Тип ответа: Сопоставление
- A. @Autowired
- B. @Component
- C. @Bean
- D. @Service
- E. автоматическое внедрение зависимостей
- F. пометка класса как управляемого Spring
- G. определение метода для создания бина
- H. пометка класса как сервисного компонента
Установите соответствие между аннотациями и их предназначением в Spring Cloud:
Тип ответа: Сопоставление
- A. @EnableEurekaServer
- B. @EnableConfigServer
- C. @EnableDiscoveryClient
- D. @EnableFeignClients
- E. создает сервер Eureka
- F. включает конфигурационный сервер
- G. включает клиента для обнаружения сервисов
- H. включает поддержку Feign клиентов для взаимодействия с REST API
Установите соответствие между классами Java и их назначением:
Тип ответа: Сопоставление
- A. File
- B. FileReader
- C. FileWriter
- D. BufferedReader
- E. класс, представляющий файл или директорию.
- F. класс, используемый для чтения текстовых файлов.
- G. класс, используемый для записи текстовых файлов.
- H. класс, обеспечивающий буферизированное чтение текста.
Установите соответствие между методами классов и их функциями:
Тип ответа: Сопоставление
- A. createNewFile()
- B. readLine()
- C. write()
- D. close()
- E. метод, используемый для создания нового файла.
- F. метод, используемый для чтения строки текста.
- G. метод, используемый для записи данных в файл.
- H. метод, используемый для закрытия потока.
Устаревшие методы обозначаются аннотацией …
Тип ответа: Текcтовый ответ
Фильтр AuthenticationFilter …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- отправляет запросы на базу данных
- перехватывает запросы и проверяет аутентификацию пользователя
- обрабатывает и отображает HTML-код
- уничтожает сессии пользователей
Формат, позволяющий хранить данные в виде пар "ключ-значение", называется …
Тип ответа: Текcтовый ответ
Cкоуп … указывает, что Spring создаст новый экземпляр бина каждый раз, когда он будет запрашиваться
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- prototype
- singleton
- request
- session
Inversion of Control (IoC) в контексте Spring – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- процесс управления базами данных
- подход, при котором фреймворк Spring управляет созданием и жизненным циклом объектов, а не приложение
- механизм для автоматической генерации документации
- процесс обработки пользовательских запросов в веб-приложении