Специализация
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 в телеграм
Как работает ARC (Automatic Reference Counting) в Swift?
ARC отслеживает количество ссылок на каждый экземпляр класса и автоматически освобождает память, когда счётчик ссылок становится равным нулю. При присвоении ссылки счётчик увеличивается, при выходе ссылки из области видимости — уменьшается. Это позволяет разработчику не заботиться явно об освобождении памяти, пока не возникают циклы сильных ссылок.
Что такое подсчет ссылок (reference counting) в механизме сборки мусора?
Подсчет ссылок — это простой механизм сборки мусора, при котором каждый объект хранит счетчик количества ссылок на себя. Когда создается новая ссылка на объект, счетчик увеличивается. Когда ссылка удаляется — счетчик уменьшается. Когда счетчик достигает нуля, память объекта немедленно освобождается. Этот механизм работает быстро и предсказуемо, но не может обрабатывать циклические ссылки, когда два объекта ссылаются друг на друга.
Как работает reference counting в Addressables при множественных загрузках и Release?
Addressables ведут счётчик ссылок на каждый загруженный ассет. Каждый вызов LoadAssetAsync увеличивает счётчик, а каждый Addressables.Release — уменьшает. Пока счётчик больше нуля, бандл и его ресурсы остаются в памяти. Когда счётчик падает до нуля, Addressables выгружают ассет и, если нужно, весь bundle. Это позволяет безопасно загружать один и тот же ассет из разных систем, не рискуя освободить его преждевременно.
Рейтинг:
2
Сложность:
6
Рейтинг:
3
Сложность:
6
Рейтинг:
5
Сложность:
7