NEW
Font size
Worksheetstst2467
Total questions: 34
Worksheet time: 17mins
Какое назначение метода equals() в Java?
Сравнение ссылок на объекты
Сравнение содержимого объектов
Копирование объекта
Проверка типа объекта
Что произойдет, если не переопределить hashCode(), но переопределить equals()?
Все работает корректно
Ошибки при работе с HashMap
Ошибки компиляции
Ничего не произойдет
Где можно определить bean в Spring?
Только в XML
Только в JavaConfig
В XML, JavaConfig или аннотацией
Только аннотацией
Что делает аннотация @Transactional?
Логирует транзакции
Управляет транзакцией
Валидирует данные
Кэширует результаты
Чем отличается интерфейс от абстрактного класса?
Интерфейс не может иметь методов
Абстрактный класс не поддерживает множественное наследование
Интерфейсы медленнее
Нет разницы
Какой Collection в Java потокобезопасен без дополнительных обёрток?
ArrayList
HashMap
CopyOnWriteArrayList
ConcurrentHashMap
Что делает метод computeIfAbsent у Map?
Добавляет значение, если ключ отсутствует
Удаляет ключ
Обновляет существующее значение
Возвращает null
Что происходит при вызове Optional.empty()?
Возвращает null
Создаётся пустой Optional
Выбрасывает исключение
Создает Optional с null
Для чего нужен интерфейс Runnable?
Для создания потоков
Для задания логики выполнения потока
Для синхронизации
Для мониторинга потоков
Что такое "система управления базами данных"?
Комплекс мероприятий и процедур, направленных на защиту данных от несанкционированного доступа
Программное обеспечение для создания, управления, обслуживания и взаимодействия с базами данных
Программа для восстановления утраченных данных из поврежденных файлов баз данных
Набор данных, собранных из разных источников, объединенных в одном файле или таблице
Какой паттерн обеспечивает отказоустойчивость при работе с распределенными системами и позволяет справиться с нагрузкой?
Паттерн Singleton
Паттерн Proxy
Паттерн Circuit Breaker
Паттерн Factory
Что такое Quorum в контексте распределенных систем?
Набор нод, ответственных за поддержание консистентного хранения настроек системы
Общее количество нод, которые должны быть доступны для обработки запросов
Максимальное количество нод, которые могут быть в системе
Минимальное количество нод, которое должно проголосовать за обновление данных
Что делает Dockerfile команда CMD?
Определяет команды, которые будут выполнены при создании нового контейнера
Определяет команды, которые будут выполнены при построении образа
Создает новый слой в Docker-образе
Задает команды по умолчанию при запуске контейнера
Чем интеграционное тестирование отличается от модульного?
Модульное тестирование не требует тестовой среды, интеграционное - требует
Интеграционное тестирование проверяет индивидуальные модули, модульное - взаимодействие между ними
Модульное тестирование проверяет индивидуальные модули, интеграционное - взаимодействие между ними
Интеграционное тестирование проводится клиентами, модульное - разработчиками
Каким образом можно создать поток?
При помощи объекта класса Thread или ExecutorService
Используя аннотацию @Thread в исходном коде
Применяя ключевое слово async к вызываемому методу
При помощи метода start() в объекте класса Object
Чем отличается процесс от потока?
Процесс - это объект операционной системы, поток - нет
Процесс - это экземпляр выполняемой программы, поток - ее часть
Процесс - это последовательность выполняемых потоком операций
Поток - это экземпляр выполняемой программы, процесс - ее часть
Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()?
Для разделения стрима на несколько меньших стримов
Для преобразования стрима элементов в Map
Для преобразования элементов одного стрима в другой стрим
Для преобразования стрима чисел в стрим их квадратов
Что такое Stream?
Механизм для асинхронного программирования
Тип данных для хранения потоков ввода/вывода
Последовательность элементов, поддерживающая параллельные и последовательные агрегатные операции
Класс для работы с файлами в Java
Приведите примеры основных шаблонов проектирования
Полиморфизм, Инкапсуляция, Наследование, Абстракция
Включение, Исключение, Переход, Конвертация, Переключение
Одиночка (Singleton), Наблюдатель (Observer), Фабрика (Factory), Стратегия (Strategy), Декоратор (Decorator)
Что делает ключевое слово volatile?
Обеспечивает видимость изменений между потоками
Делает переменную атомарной
Блокирует доступ другим потокам
Кэширует значение
Почему стоит избегать исключений в потоках?
Поток завершается без логов
Зависает JVM
Утечка памяти
Блокировка других потоков
Что делает аннотация @RestController?
Возвращает JSON/HTTP ответы
Обрабатывает только GET запросы
Управляет безопасностью
Логирует запросы
Чем отличается @Component от @Service?
Только назначением (семантическая разница)
@Service не сканируется
@Component только для конфигурации
Нет разницы
Что возвращает метод Files.lines()?
List<String>
Поток строк (Stream<String>)
BufferedReader
String[]
Что делает Optional.ofNullable()?
Создаёт Optional, допускающий null
Выбрасывает исключение при null
Возвращает пустой Optional
Игнорирует null
Какой результат работы выражения "new String("abc") == "abc""?
true
false
NullPointerException
Зависит от JVM
Что такое Bean Scope prototype в Spring?
Один экземпляр на JVM
Новый экземпляр при каждом запросе
Только для singleton
Только для веб-запросов
Какой контейнер используется по умолчанию в Spring Boot?
Tomcat
Jetty
Undertow
Netty
Что будет, если в высоконагруженное реактивное приложение добавить блокирующий вызов к БД?
Вырастет потребление CPU, но приложение будет работать в прежнем режиме без задержек
Вырастет задержка на запросы сервиса, образуется очередь на выполнение входящих запросов
Приложение будет выдавать ошибку при обращении к блокирующей библиотеке
Реактор сам распознает блокирующий код и выделит отдельные треды для него
Какие операторы Reactor выполняют объединение нескольких реактивных потоков в один?
combineLatest, concat, flatMap, zip, merge
collect, concat, flatMap, groupBy
collect, concat, flatMap, merge
collect, buffer, defer, groupBy
Можно ли что-то улучшить?
Добавить asSequence перед вызовом .map {it.employees}
Заменить функции высшего порядка (map, flatten, first) на циклы for
Удалить вызов flatten
Улучшения не требуются
Что делает Dockerfile команда CMD?
Определяет команды, которые будут выполнены при создании нового контейнера
Определяет команды, которые будут выполнены при построении образа
Задает переменные окружения для контейнера
Создает новый слой в Docker-образе
Что такое «транзакция»?
Последовательность операций с данными, которая представляет собой единую единицу работы
Процедура перевода средств между банковскими счетами
Запрос к базе данных, который создаёт, изменяет или удаляет данные
Запрос к базе данных, который использует в своей работе сразу несколько таблиц
Что такое ordering, as-if-serial semantics, sequential consistency, visibility, atomicity, happens-before, mutual exclusion, safe publication?
Концепции, определяющие поведение многопоточных программ
Методы оптимизации баз данных, направленные на улучшение производительности параллельных запросов
Функции языка программирования Java, используемые для управления памятью и процессами
Стандарты кодирования в Java, обеспечивающие безопасность и надёжность программ
