Специализация
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 возможно, но требует осторожности, так как это может повлиять на производительность и масштабируемость приложения.
Как устроена строка в C# — ссылочный тип или значимый, и зачем нужен string pool (интернирование)?
string в C# — ссылочный тип с неизменяемым содержимым. CLR использует intern pool — таблицу статически созданных литералов и интернированных строк, чтобы хранить одну копию одинаковых значений. Это экономит память и ускоряет сравнение через ссылочное равенство для литералов.
Иммутабельность String и String Pool
String иммутабелен, потому что:
Это безопасно для многопоточности.
Позволяет кешировать строки в String Pool (например, при String s = "text").
Хеш-код строки неизменен, что важно для HashMap.
Какие проблемы может вызвать Executors.newCachedThreadPool()? Когда его уместно применять?
newCachedThreadPool() создает потоки по требованию и убирает неиспользуемые через 60 секунд. Опасен неограниченным ростом потоков при высокой нагрузке, что приводит к исчерпанию памяти или CPU. Уместен только для редких коротких задач.
Что такое autorelease и autorelease pool?
autorelease — отложенное освобождение объекта. autorelease pool — контейнер, который временно удерживает такие объекты и освобождает их при завершении.
Как реализовать worker pool в Go?
Что такое worker pool и в чём его отличие от семафора?
Что такое worker pool и зачем он нужен?
Что такое connection pool в базе данных и зачем он нужен?
Как реализовать worker pool с ограничением по concurrency в Go?
Рейтинг:
5
Сложность:
6
Worker pool — это фиксированное количество горутин, которые получают задачи из общего канала и обрабатывают их параллельно. Это ограничивает нагрузку и делает выполнение контролируемым.
Рейтинг:
4
Сложность:
6
Семафор ограничивает количество параллельных задач, но порядок выполнения не контролируется. Worker pool — фиксированное число рабочих, обрабатывающих задачи из очереди, что упрощает контроль очередности и управления задачами.
Рейтинг:
5
Сложность:
6
Worker pool — это шаблон, позволяющий ограничить количество одновременно выполняемых задач. Вместо запуска новой горутины для каждой задачи, задачи передаются в фиксированное количество воркеров.
Рейтинг:
4
Сложность:
6
Пул соединений хранит открытые подключения к БД, чтобы их переиспользовать. Это ускоряет работу и снижает нагрузку на сервер, так как создание соединения дорого.
Рейтинг:
5
Сложность:
6
Worker pool — это набор фиксированных воркеров, которые получают задачи из канала и обрабатывают их параллельно. Ограничение по concurrency достигается размером пула.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5