Встречается на собеседованиях • сегодня
Как производились уведомления
В Java уведомления можно реализовать несколькими способами:
1. **Observer Pattern** (java.util.Observable и Observer) - устаревший, но классический подход:
```java
class NewsPublisher extends Observable {
void publishNews(String news) {
setChanged();
notifyObservers(news);
}
}
class Subscriber implements Observer {
@Override
public void update(Observable o, Object arg) {
System.out.println("Received: " + arg);
}
}
```
2. **Listeners** (более современный подход):
```java
interface NewsListener {
void onNewsPublished(String news);
}
class NewsService {
private List listeners = new ArrayList<>();
void addListener(NewsListener listener) {
listeners.add(listener);
}
void publish(String news) {
listeners.forEach(l -> l.onNewsPublished(news));
}
}
```
3. **Java Messaging Service (JMS)** - для распределенных систем
4. **Reactive Streams** (Project Reactor, RxJava) - для асинхронной обработки
Для UI уведомлений часто используют Swing/SWT события или JavaFX свойства. В веб-приложениях - WebSocket или Server-Sent Events.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы