Специализация
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 в телеграм
Что такое коллекция с ограничением размера (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
ConcurrentHashMap делит данные на сегменты (бакеты), позволяя параллельно писать в разные сегменты. Collections.synchronizedMap блокирует всю коллекцию на каждую операцию. Это делает ConcurrentHashMap быстрее в многопоточной среде.
Что такое Collection Runner в Postman?
Чем отличаются Collection и LazyCollection?
В чем причина мерцания и подмены изображений в UICollectionView при быстром скролле?
Как работает механизм переиспользования ячеек в UICollectionView?
Где лучше отменять асинхронную загрузку — в prepareForReuse или в lifecycle UICollectionView?
Рейтинг:
2
Сложность:
7
Collection Runner — это инструмент в Postman для запуска всей коллекции запросов или выбранной папки в определенном порядке. Он позволяет выполнить все запросы последовательно, передавать данные между ними через переменные, выполнять скрипты до и после запросов, а также получать сводный отчет о результатах прогона.
Рейтинг:
4
Сложность:
5
Collection работает со всеми данными сразу в памяти, а LazyCollection обрабатывает элементы по одному по мере необходимости. Collection загружает все данные одновременно, что может потребовать много памяти при работе с большими наборами данных. LazyCollection использует генераторы PHP и обрабатывает элементы лениво, экономя память. LazyCollection особенно полезен для работы с большими файлами, обработки больших наборов данных из БД или потоковой обработки.
Рейтинг:
5
Сложность:
6
Мерцание и подмена изображений возникают из-за переиспользования ячеек в сочетании с асинхронной загрузкой картинок. Когда пользователь быстро скроллит, одна и та же ячейка может быть привязана к разным данным. Если старый запрос загрузки изображения завершится позже, он может установить картинку уже в новую ячейку. В результате появляется неправильное изображение или визуальное мигание. Проблема усиливается при отсутствии сброса состояния ячейки.
Рейтинг:
5
Сложность:
4
UICollectionView переиспользует ячейки, чтобы не создавать новые объекты при каждом скролле. Когда ячейка уходит за экран, она помещается в очередь переиспользования. При необходимости система берет существующую ячейку и переназначает ей новые данные. Это значительно снижает нагрузку на память и CPU. Однако разработчик обязан корректно обновлять содержимое ячейки.
Рейтинг:
4
Сложность:
6
Чаще всего загрузку отменяют в prepareForReuse, так как это гарантированная точка переиспользования. Lifecycle методы UICollectionView дают больше контекста, но используются реже. prepareForReuse проще и надежнее для базовых случаев. Иногда применяют оба подхода. Выбор зависит от архитектуры.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6