Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Аннотация @Data из библиотеки Lombok автоматически генерирует для класса следующие методы: геттеры и сеттеры для всех полей, методы toString(), equals() и hashCode(), а также конструктор по умолчанию.
Контейнеры Docker используют общую ОС хоста, что позволяет им запускаться быстрее и потреблять меньше ресурсов по сравнению с виртуальными машинами, которые запускают полноценную гостевую ОС.
В Java интерфейс Callable представляет задачу, которая возвращает результат и может выбрасывать исключения. Он похож на Runnable, но с возможностью вернуть значение.
Битовая карта (bitset) — это структура данных, которая хранит набор битов (0 или 1), где каждый бит соответствует определённому элементу или состоянию. Она используется для компактного представления множества или флагов.
Java Persistence API (JPA) — это стандартный интерфейс в Java для управления персистентностью данных, то есть для сохранения, обновления и извлечения объектов из базы данных.
Spring Boot использует механизм автоконфигурации, основанный на аннотациях и условных проверках, чтобы автоматически загружать и настраивать необходимые модули и компоненты.
Основные различия между SoftReference и WeakReference в Java связаны с тем, как сборщик мусора влияет на объекты, на которые ссылаются эти типы ссылок.