Подборка объединяет вопросы, отмеченные на этапах интервью в Сбер. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, backend.
В Spring Boot для мониторинга и анализа работы приложения часто используются метрики из библиотеки Micrometer, которая интегрируется с Actuator. Основные метрики и показатели:
Виртуальные потоки в Java (например, Project Loom) реализованы поверх существующих потоков операционной системы, но сами по себе они не зависят напрямую от конкретной платформы.
На новом месте я хотел бы найти возможности для профессионального роста и развития, интересные технические задачи, которые позволят применять и расширять мои знания в Java.
Одна из наиболее сложных задач, с которой я сталкивался в проекте на Java, была связана с оптимизацией производительности при обработке большого объёма данных.
Проверка аутентификации пользователей через внешние поставщики услуг (например, Google, Facebook, OAuth-провайдеры) обычно реализуется с помощью протоколов OAuth или OpenID Connect.
Зависимость между компонентами в программном обеспечении — это ситуация, когда один компонент (например, класс, модуль или сервис) использует функциональность другого.
В Spring поддержка транзакций реализована через абстракцию транзакционного менеджера (TransactionManager), который управляет жизненным циклом транзакций.
Да, метод b с аннотацией @Transactional и параметром propagation = Propagation.REQUIRESNEW будет выполняться в новой, независимой транзакции, даже если вызывается из метода a, который тоже помечен @Transactional.
В Java собственную аннотацию можно определить с помощью ключевого слова @interface. Аннотации позволяют добавлять метаданные к классам, методам, полям и другим элементам кода.
Уровень изоляции SERIALIZABLE гарантирует полную изоляцию транзакций, обеспечивая, что результат выполнения параллельных транзакций будет таким же, как если бы они выполнялись последовательно.