Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
Да, в проектах на Java часто используется группировка данных, например, с помощью Stream API и метода Collectors.groupingBy. Это позволяет удобно собирать элементы коллекции в группы по определённому признаку.
Атомарные классы в Java предназначены для обеспечения атомарных (неделимых) операций с примитивными типами данных в многопоточной среде без использования блокировок.
Spring Boot стартеры — это наборы зависимостей (Maven или Gradle), которые упрощают подключение и настройку популярных библиотек и технологий в проекте.
Методы с аннотацией @Bean объявляются внутри классов, помеченных аннотацией @Configuration в Spring-приложении. Такие методы определяют компоненты (бины), которые Spring контейнер будет создавать и управлять ими.
Если количество задач плавающее и может варьироваться от единиц до сотен, оптимальным будет использовать пул потоков с динамическим размером, например, ThreadPoolExecutor с возможностью масштабирования.