Встречается на собеседованиях • сегодня
Как реализуешь периодический повторяющийся запрос к БД
Для реализации периодических запросов к БД в Java можно использовать:
1. **ScheduledExecutorService** - стандартный способ с возможностью настройки периода:
```java
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(() -> {
// Логика запроса к БД
List result = database.query();
}, 0, 5, TimeUnit.SECONDS); // Начало через 0 сек, повтор каждые 5 сек
```
2. **Spring @Scheduled** (если используешь Spring):
```java
@Scheduled(fixedRate = 5000) // Каждые 5 секунд
public void queryDatabase() {
// Логика запроса
}
```
3. **Timer/TimerTask** (устаревший, но простой вариант):
```java
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// Запрос к БД
}
}, 0, 5000); // Задержка 0, период 5000 мс
```
Важно учитывать:
- Обработку ошибок при запросах
- Возможность остановки процесса
- Влияние на производительность
- Синхронизацию при параллельных запросах

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