Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
В Java базовый класс Object предоставляет набор методов, которые доступны всем объектам, так как все классы неявно наследуются от него. Основные методы класса Object:
Аннотация @Bean используется в Spring Framework для явного объявления отдельного бина (компонента), который должен быть создан и управляться Spring IoC контейнером.
Индексы в PostgreSQL нужны для ускорения поиска и соединений таблиц, особенно при больших объёмах данных. В данной задаче индексы стоит создавать на поля, которые часто используются в условиях WHERE, JOIN или ORDER BY.
Метод peek() в Java используется для выборки элементов из различных коллекций, не удаляя их. Его поведение зависит от интерфейса или класса, в котором он определен.
Чтобы избежать переполнения памяти при работе с Persistence Context или EntityManager в JPA/Hibernate, нужно управлять жизненным циклом сущностей и очищать контекст:
Для обеспечения консистентности при использовании Kafka транзакций между двумя сервисами важно применять подход, который гарантирует атомарность операций и согласованность состояния.
В Spring Framework метод init() (например, помеченный аннотацией @PostConstruct или заданный в init-method) вызывается после создания и настройки бина.