Специализация
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 в телеграм
Какие проблемы может вызвать Executors.newCachedThreadPool()? Когда его уместно применять?
newCachedThreadPool() создает потоки по требованию и убирает неиспользуемые через 60 секунд. Опасен неограниченным ростом потоков при высокой нагрузке, что приводит к исчерпанию памяти или CPU. Уместен только для редких коротких задач.
Жизненный цикл ViewController. Если вызвался viewWillAppear, вызовется ли viewDidAppear?
Да, если вызвался viewWillAppear, то viewDidAppear вызовется следом, если только процесс не был прерван (например, аварийно).
В каком методе жизненного цикла ViewController становятся доступны точные размеры frame у view?
Точные размеры frame становятся доступны в viewDidLayoutSubviews(). Это происходит после того, как система рассчитала все constraints и фреймы.
Как хранить weak-ссылки на объекты (например, UIViewControllers) в массиве?
Обычный Swift-массив (Array) хранит сильные ссылки на объекты. Чтобы хранить weak-ссылки, можно использовать два основных подхода:
Обертка (Wrapper): Создать структуру или класс-обертку, которая содержит weak-ссылку, и хранить эти обертки в массиве.
NSPointerArray: Использовать класс из Foundation NSPointerArray, сконфигурированный для хранения weak-ссылок с помощью .weakMemory option.
Как устроен жизненный цикл UIViewController и в каком порядке вызываются его методы?
Жизненный цикл UIViewController — это последовательность методов, которые вызываются системой при создании, показе и скрытии экрана. Сначала контроллер создаётся, затем загружается его view, после чего экран появляется и исчезает. Каждый этап имеет свои методы, предназначенные для конкретных задач. Правильное использование этих методов помогает избежать багов и утечек памяти.
Чем WMS отличается от WCS (RMS)?
Рейтинг:
4
Сложность:
5
WMS управляет складскими процессами и бизнес-логикой, а WCS отвечает за управление оборудованием в реальном времени. WMS решает, что нужно сделать, а WCS — как именно это выполнить. WCS взаимодействует с конвейерами, роботами и датчиками. Эти системы работают совместно, но имеют разные требования к задержкам и отказоустойчивости. WMS обычно менее чувствительна к времени отклика, чем WCS.
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
6