Встречается на собеседованиях • сегодня
Как был реализован модуль уведомлений
Модуль уведомлений обычно реализуется через паттерн 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)
Ключевые аспекты: асинхронность, масштабируемость, поддержка разных каналов доставки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы