Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Можно ли использовать concurrent.futures.ThreadPoolExecutor в FastAPI эндпоинте? Это опасно?
Использование ThreadPoolExecutor в FastAPI возможно, но требует осторожности, так как это может повлиять на производительность и масштабируемость приложения.
В чём разница между Future и CompletableFuture?
Future (из java.util.concurrent) представляет результат асинхронной задачи, но предоставляет только методы get(), cancel() и isDone(). CompletableFuture расширяет Future, добавляя методы для составления цепочек (thenApply, thenCompose), обработки ошибок и управления выполнением (complete, completeExceptionally), что позволяет строить реактивные конвейеры.
Какие механизмы асинхронного программирования есть в Java (например, CompletableFuture) и как они применяются?
Java предлагает несколько инструментов для асинхронного программирования: CompletableFuture, ExecutorService, ScheduledExecutorService. CompletableFuture позволяет строить цепочки асинхронных задач с простым синтаксисом. Эти механизмы применяются для повышения отзывчивости и масштабируемости приложений.
Стандартные способы управления потоками (ExecutorService, Future)
ExecutorService - пул потоков для выполнения задач.Future - результат асинхронной операции, позволяет:
Проверить готовность
Получить результат
Отменить выполнение
Как параллельно запросить данные из 4 независимых систем? (например, через CompletableFuture)
Используйте CompletableFuture.supplyAsync() для каждого запроса и объедините результаты через CompletableFuture.allOf().
Что такое Future?
Рейтинг:
5
Сложность:
5
Future — это объект, представляющий результат асинхронной задачи. Он позволяет проверить, завершилась ли задача. Через Future можно получить результат или отменить выполнение. Обычно Future возвращается при отправке Callable в пул потоков. Это базовый механизм асинхронности в Java.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
7
Рейтинг:
1
Сложность:
6