Специализация
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 в телеграм
Чем отличаются декораторы classmethod и staticmethod?
classmethod получает в качестве первого аргумента сам класс (по умолчанию cls), а не экземпляр. Он используется для методов, которые работают с классом, а не с объектами.
staticmethod не получает ни класс, ни экземпляр в качестве первого аргумента и работает как обычная функция, которая логически связана с классом.
Что такое поздняя статическая привязка (Late Static Binding)?
Поздняя статическая привязка (LSB) в PHP позволяет методу правильно ссылаться на класс, который его вызвал, а не на класс, в котором метод был определен. Это решает проблему статической привязки, когда используется ключевое слово self, и позволяет методам вести себя корректно в контексте наследования.
Для чего используется аннотация @JvmStatic в Kotlin?
Аннотация @JvmStatic делает методы или свойства компаньон-объектов статическими в байткоде, чтобы Java-код мог вызывать их как статические методы или поля. Это улучшает совместимость между Kotlin и Java.
Что такое статическая переменная (static variable) в C?
Статическая переменная объявляется с ключевым словом static и сохраняет своё значение между вызовами функции. В отличие от локальных переменных, она не уничтожается после выхода из области видимости.
Что такое статическая генерация страниц (Static Site Generation, SSG) и в каких случаях она полезна?
SSG — это процесс сборки HTML для страниц на этапе build time. Эти статические файлы затем обслуживаются CDN. Это самый быстрый метод, который идеально подходит для контента, который не меняется при каждом запросе, например, для блогов, документации и маркетинговых страниц.
Чем отличаются getStaticProps, getServerSideProps и getStaticPaths?
Что такое static и dynamic dispatch в Swift?
В чем разница между static, virtual table и witness table диспетчеризацией?
Можно ли использовать @Value для static-полей?
Можно ли сериализовать static и final поля?
Рейтинг:
2
Сложность:
6
getStaticProps получает данные для статических страниц во время сборки. getServerSideProps получает данные при каждом запросе на сервере. getStaticPaths определяет какие динамические пути должны быть предварительно сгенерированы для статических страниц.
Рейтинг:
5
Сложность:
9
Static dispatch означает, что адрес вызываемого метода известен на этапе компиляции. Dynamic dispatch определяется в runtime и используется при наследовании и полиморфизме. Static dispatch быстрее и лучше оптимизируется, dynamic — гибче, но дороже. Swift использует оба подхода в зависимости от контекста.
Рейтинг:
4
Сложность:
9
В Swift есть несколько способов вызова методов. Static dispatch выполняется во время компиляции и самый быстрый. Virtual table dispatch используется для классов и поддерживает полиморфизм. Witness table dispatch применяется при работе с протоколами. Разные виды диспетчеризации нужны для разных задач и имеют разную стоимость.
Рейтинг:
4
Сложность:
5
Нет, @Value нельзя напрямую использовать для static-полей.
Spring внедряет значения только в экземпляры бинов.static-поля не принадлежат объекту.
Это ограничение архитектуры контейнера.
Есть обходные решения, но они не рекомендуются.
Рейтинг:
3
Сложность:
5
static поля не сериализуются, потому что они принадлежат классу, а не объекту.final поля сериализуются, если они не static и их тип поддерживает сериализацию.
Модификатор final сам по себе не запрещает сериализацию.
После десериализации final поле будет восстановлено с сохранённым значением.
Таким образом, ключевым фактором является не final, а static.
Рейтинг:
5
Сложность:
1
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
8
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
7