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

Как реализуешь периодический повторяющийся запрос к БД

Для реализации периодических запросов к БД в 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 мс ``` Важно учитывать: - Обработку ошибок при запросах - Возможность остановки процесса - Влияние на производительность - Синхронизацию при параллельных запросах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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