Встречается на собеседованиях • сегодня

Как был реализован модуль уведомлений

Модуль уведомлений обычно реализуется через паттерн Observer или Publisher-Subscriber. В Java часто используют Spring Events или кастомные решения.

Пример через Spring Events:

java
// Event класс
public class NotificationEvent {
    private String message;
    // геттеры, сеттеры, конструктор
}

// Publisher (сервис)
@Service
public class NotificationService {
@Autowired
private ApplicationEventPublisher eventPublisher;

text
public void sendNotification(String message) {
    eventPublisher.publishEvent(new NotificationEvent(message));
}

}

// Listener (подписчик)
@Component
public class NotificationListener {
@EventListener
public void handleNotification(NotificationEvent event) {
System.out.println("Received: " + event.getMessage());
}
}

text

**Альтернативы:**  
- RabbitMQ/Kafka для распределённых систем  
- WebSocket для real-time уведомлений в вебе  
- Email/SMS интеграция через сторонние API (SendGrid, Twilio)  

Ключевые аспекты: асинхронность, масштабируемость, поддержка разных каналов доставки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы