Специализация
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 в телеграм
Объясните назначение и использование функции lightmapping в Unity.
Lightmapping в Unity используется для предрасчета освещенности объектов в статичной сцене, что улучшает производительность, так как освещение рассчитывается заранее и хранится в текстурах, называемых lightmaps. Этот процесс позволяет использовать данные освещения для статичных объектов, сокращая нагрузку на процессор во время игры.
Что такое упаковка ошибок (error wrapping)?
Упаковка ошибок — это создание новой ошибки на основе старой с добавлением текста контекста, при этом сохраняется ссылка на исходную ошибку. В Go для этого используют fmt.Errorf("%w", err) или errors.Wrap из сторонних библиотек. Упакованную ошибку можно «распаковать» функцией errors.Unwrap или проверить через errors.Is и errors.As.
Зачем нужен модификатор @escaping для замыканий?
Если замыкание сохраняется вне тела функции (например, присваивается свойству или ставится в очередь), то оно «убегает» из области и выполняется позже — такое замыкание помечают @escaping. Это даёт понять компилятору, что нужно захватить переменные должным образом и управлять временем жизни замыкания.
Как избежать утечек памяти при работе с escaping-замыканиями?
В escaping-замыканиях захват self по умолчанию сильный, что может привести к retain-циклу. Чтобы избежать, используют [weak self] или [unowned self] в capture-list, проверяют self в блоке и корректно обрабатывают его отсутствие.
В чём разница между escaping и non-escaping замыканиями?
Non-escaping замыкания выполняются сразу внутри функции. Escaping замыкания сохраняются и вызываются позже, например, после завершения асинхронной операции. Escaping требует явной аннотации @escaping.
Protocol из модуля typing – назначение и применение?
Для чего используется аннотация @RequestMapping?
Рейтинг:
2
Сложность:
8
Protocol определяет структурную типизацию — объект считается подходящим, если имеет нужные методы и атрибуты, независимо от наследования. Это полезно для утиной типизации с проверкой типов.
Рейтинг:
4
Сложность:
3
@RequestMapping используется для связывания HTTP-запросов с методами контроллера. Она определяет путь запроса и тип HTTP-метода. Аннотация может применяться как к классу, так и к отдельным методам. Это базовый механизм маршрутизации в Spring MVC.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7