Специализация
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 в телеграм
Как работает сборщик мусора (garbage collector) в JavaScript? Какие есть стратегии для управления памятью?
Сборщик мусора в JavaScript автоматически освобождает память, удаляя объекты, на которые больше нет ссылок. Основной механизм — это "сборка по достижению" (mark-and-sweep), где объекты помечаются как достижимые или нет. Оптимизация работы с памятью заключается в том, чтобы избегать удержания ненужных ссылок на объекты и помнить о замыканиях, которые могут сохранять данные в памяти дольше, чем требуется.
Что такое коллекция с ограничением размера (capped collection) в MongoDB и когда ее следует использовать?
Коллекция с ограничением размера в MongoDB — это коллекция с фиксированным размером. Когда размер коллекции достигает заданного лимита, она начинает перезаписывать старые документы новыми, как кольцевой буфер. Это подходит для ситуаций, где важны только последние данные, например, в логировании или кэшировании.
Что такое сборщик мусора (Garbage Collection) в C#?
Сборщик мусора в C# автоматически управляет памятью, освобождая память, занятую объектами, которые больше не используются. Это помогает избежать утечек памяти и улучшает управление ресурсами.
С какими контейнерами внедрения зависимостей вы работали (ServiceCollection, другие)?
Я использовал встроенный в .NET Core ServiceCollection/ServiceProvider для большинства веб-приложений и микросервисов. Кроме того, работал с Autofac (поддержка модульной регистрации, именованные зависимости), Simple Injector (скорость, строгий режим создания) и Microsoft Unity в старых проектах. Выбор зависел от требований к функциональности DI: перехват вызовов, child-scopes, named services.
Какие отличия между UITableView и UICollectionView?
UITableView предназначена для вертикального списка однотипных ячеек, поддерживает секции и простые заголовки. UICollectionView — более гибкая, позволяет располагать ячейки в любых сетках или персонализованных компоновках через UICollectionViewLayout, поддерживает горизонтальный скролл, многострочные ряды, кастомные layout.
Параллелизм в ConcurrentHashMap vs Collections.synchronizedMap
Сравни garbage collector и ARC.
Что такое Collection Runner в Postman?
Зачем нужна куча в .NET? (в контексте работы Garbage Collector)
Чем отличаются Collection и LazyCollection?
Рейтинг:
2
Сложность:
6
ConcurrentHashMap делит данные на сегменты (бакеты), позволяя параллельно писать в разные сегменты. Collections.synchronizedMap блокирует всю коллекцию на каждую операцию. Это делает ConcurrentHashMap быстрее в многопоточной среде.
Рейтинг:
2
Сложность:
7
Garbage Collector периодически ищет и удаляет недостижимые объекты, что может вызывать паузы. ARC немедленно освобождает память, когда счётчик ссылок становится нулём, что более предсказуемо, но не handles циклические ссылки автоматически. ARC обычно быстрее, но требует внимания к циклам.
Рейтинг:
2
Сложность:
7
Collection Runner — это инструмент в Postman для запуска всей коллекции запросов или выбранной папки в определенном порядке. Он позволяет выполнить все запросы последовательно, передавать данные между ними через переменные, выполнять скрипты до и после запросов, а также получать сводный отчет о результатах прогона.
Рейтинг:
2
Сложность:
7
Управляемая куча (Managed Heap) — это область памяти, где размещаются все ссылочные типы данных в .NET. Она нужна для автоматического управления памятью с помощью Сборщика мусора (Garbage Collector, GC). GC отслеживает объекты в куче, освобождает память от тех, которые больше не используются программой, и упорядочивает оставшиеся объекты для уменьшения фрагментации.
Рейтинг:
4
Сложность:
5
Collection работает со всеми данными сразу в памяти, а LazyCollection обрабатывает элементы по одному по мере необходимости. Collection загружает все данные одновременно, что может потребовать много памяти при работе с большими наборами данных. LazyCollection использует генераторы PHP и обрабатывает элементы лениво, экономя память. LazyCollection особенно полезен для работы с большими файлами, обработки больших наборов данных из БД или потоковой обработки.
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6