Чем отличаются аннотации @Component, @Service и @Repository в Spring?
Аннотация @Service в Spring используется для обозначения класса как сервисного компонента бизнес-логики.
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
Аннотация @Service в Spring используется для обозначения класса как сервисного компонента бизнес-логики.
Читать ответВ Java используется сборщик мусора (Garbage Collector, GC), который автоматически управляет памятью, освобождая неиспользуемые объекты. В современных версиях JVM применяется несколько механизмов сборки мусора, например:
Читать ответReentrantLock и synchronized — оба используются для синхронизации потоков в Java, но имеют ряд отличий:
Читать ответАннотация @Async в Spring используется для обозначения методов, которые должны выполняться асинхронно, то есть в отдельном потоке, не блокируя основной поток выполнения.
Читать ответТранзакционный механизм Kafka позволяет гарантировать атомарность операций при отправке сообщений, что особенно важно для обеспечения консистентности данных в распределённых системах.
Читать ответАннотации @Bean и @Service в Spring имеют разные назначения и используются в разных контекстах:
Читать ответИндексировать стоит те поля, которые участвуют в условиях фильтрации (WHERE), сортировки (ORDER BY), соединениях (JOIN) и группировках (GROUP BY) в запросах, особенно если эти поля часто используются и таблица большая.
Читать ответПараметр acks в Kafka определяет, сколько подтверждений от брокеров требуется продюсеру для успешной записи сообщения.
Читать ответВ Java сбор и отслеживание метрик производительности и ресурсов обычно осуществляется с помощью следующих средств:
Читать ответВ моём опыте разработки задачи обычно поступали через систему управления проектами (Jira, Trello), где Product Owner или менеджер формировал требования и приоритеты.
Читать ответСоздать и одновременно запустить миллион потоков в одной системе практически невозможно и нецелесообразно.
Читать ответРабота с Kafka обычно включает настройку партиций и конфигураций для оптимальной производительности и надежности.
Читать ответ