Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Для чего используются BeanPostProcessor и BeanFactoryPostProcessor?
BeanPostProcessor - модификация созданных бинов
BeanFactoryPostProcessor - модификация конфигурации до создания бинов
Используются для расширения функциональности Spring.
Чем отличаются паттерны Factory и Builder?
Factory отвечает за выбор и создание конкретного объекта, скрывая логику выбора типа. Builder отвечает за пошаговое конструирование сложного объекта. Factory создаёт «готовый» объект сразу, а Builder собирает его по частям. Factory подходит для вариаций объектов, а Builder — для сложных структур с параметрами.
Что такое паттерн Factory Method
Factory Method — это паттерн, который выносит логику создания объектов в отдельный метод. Вместо прямого вызова конструктора используется фабричный метод. Это позволяет выбирать конкретную реализацию во время выполнения. Паттерн снижает связность и упрощает расширение кода.
В чем разница между Factory и Factory Method?
Factory — это общий термин для класса или метода, создающего объекты. Factory Method — это конкретный паттерн проектирования. Factory Method выносит логику создания объекта в переопределяемый метод. Это позволяет подклассам решать, какой объект создавать. Таким образом, Factory Method — более формализованный и гибкий подход.
Что такое load factor и как он влияет на HashMap?
Load factor — это коэффициент заполнения HashMap.
Он определяет, при каком количестве элементов происходит расширение карты.
Стандартное значение — 0.75.
Меньший load factor снижает коллизии, но увеличивает расход памяти.
Больший load factor экономит память, но ухудшает производительность.
Что происходит при превышении load factor?
Рейтинг:
5
Сложность:
6
При превышении load factor HashMap выполняет расширение (resize).
Создаётся новый массив бакетов большего размера.
Все существующие элементы перераспределяются по новым бакетам.
Операция затратна по времени и памяти.
После расширения количество коллизий уменьшается.
Рейтинг:
1
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
5
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
6