Специализация
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 в телеграм
Зачем для тега <script> добавляют атрибуты async и defer?
Атрибуты async и defer у тега <script> используются для управления тем, как и когда браузер загружает и выполняет JavaScript. async загружает скрипт асинхронно и выполняет его сразу после загрузки, не дожидаясь завершения загрузки всей страницы. defer также загружает скрипт асинхронно, но откладывает его выполнение до полной загрузки HTML-документа, что предотвращает блокировку рендеринга страницы.
Объясни разницу между defer, panic и recover в Go
defer откладывает выполнение функции до выхода из текущей. panic прерывает обычное выполнение и начинает раскрутку стека. recover позволяет поймать panic внутри defer и продолжить выполнение программы.
Как реализовать graceful shutdown (defer, контекст, обработка ошибок в группах горутин)?
Для graceful shutdown используют:
context.Context для отмены операций.
sync.WaitGroup для ожидания завершения горутин.
Обработку сигналов ОС (os.Interrupt).
Зачем нужна конструкция defer?
defer позволяет отложить выполнение функции до завершения текущей функции. Это удобно для освобождения ресурсов, закрытия файлов или завершения транзакций.
Для чего используется Defer в Swift?
Оператор defer используется для выполнения кода перед выходом из области видимости функции, метода или блока кода, независимо от того, как происходит выход (например, через обычное завершение или через return).
Чем отличаются обычные сенсоры от deferrable-сенсоров?
Объясните механизм deferred execution (отложенного выполнения) в LINQ на примере First() и счётчика.
В чём различие forward, forward+ и deferred рендеринга и какие у них trade-offs?
В чем разница между кэшированием данных и отложенными (deferred) операциями?
Что такое only и defer в Django ORM?
Рейтинг:
5
Сложность:
8
Обычные сенсоры постоянно занимают worker во время ожидания. Deferrable-сенсоры освобождают worker и «засыпают» до наступления события. Они используют асинхронную модель ожидания. Это позволяет существенно снизить нагрузку на систему. Deferrable-сенсоры лучше подходят для долгих ожиданий.
Рейтинг:
2
Сложность:
6
Deferred execution означает, что LINQ-запрос не исполняется при его описании, а только при переборе или вызове терминального оператора (ToList(), First()). Например, var q = data.Where(x=>++counter>0); не увеличит counter пока вы не вызовете q.First() или не переберёте q, тогда counter станет 1 при первом удовлетворяющем элементе.
Рейтинг:
5
Сложность:
8
Forward рендерит объект полностью за один проход, но ограничивает количество источников света и плохо подходит для сложных сцен. Deferred рендерит сначала буферы (нормали, глубину, альбедо), а затем освещение, что позволяет использовать сотни динамических источников света, но плохо работает с прозрачностью. Forward+ — модернизированный forward, использующий кластеризацию света и позволяющий иметь много источников света, сохранив преимущества Forward, но сложнее в реализации. Выбор зависит от сцены: много динамических Lights → Deferred, мобильные платформы → Forward, современные проекты с множеством Lights и хорошей прозрачностью → Forward+.
Рейтинг:
4
Сложность:
6
Кэширование — это сохранение уже полученных данных для повторного использования. Отложенные операции — это сохранение действий пользователя для выполнения позже. Кэш помогает быстрее показывать данные, а deferred-операции — не терять пользовательские изменения. Эти подходы часто используются вместе. Они решают разные задачи, но дополняют друг друга.
Рейтинг:
1
Сложность:
7
only загружает только указанные поля, а defer исключает указанные поля. Это ускоряет запросы, если не все данные нужны.
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
5