Специализация
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 в телеграм
Что такое setTimeout и setInterval?
setTimeout выполняет указанную функцию один раз через заданное время, а setInterval — периодически, с указанным интервалом. Оба метода работают асинхронно, что значит, что они не блокируют основной поток выполнения программы. Чтобы остановить выполнение setInterval, нужно вызвать clearInterval, а для остановки отложенного вызова setTimeout — clearTimeout.
В чем заключается суть оптимизации методов типа Just-In-Time (JIT)?
Just-In-Time (JIT) оптимизация — это метод, при котором JavaScript-код компилируется в машинный код во время выполнения, а не заранее. Это позволяет движку адаптироваться к реальным условиям работы приложения, оптимизируя часто вызываемые функции и код. JIT-компиляция сочетает преимущества интерпретации и компиляции, обеспечивая более быструю работу кода, особенно в высоконагруженных приложениях.
Что такое runtime (планировщик scheduler)?
runtime — это библиотека в Go, которая управляет запуском и выполнением горутин, а также их взаимодействием с операционной системой. Планировщик (scheduler) в Go отвечает за распределение задач (горутин) по доступным ядрам процессора.
Как устроен runtime в Go?
runtime в Go — это система, которая управляет памятью, горутинами и взаимодействием с операционной системой. Она включает в себя планировщик, сборщик мусора и другие компоненты, которые помогают эффективно выполнять программы.
Какие виды циклов есть в Ruby? (loop, while, until, for, each, times, upto)
В Ruby есть несколько видов циклов: loop для бесконечных итераций, while и until для выполнения до выполнения условия, for для итерации по коллекциям, а также методы each, times и upto для работы с коллекциями и числами.
Что такое Common Language Runtime (CLR)?
В чём отличие регистрации BroadcastReceiver в манифесте и в коде (runtime-регистрация)?
Интерфейс проверяется в compile-time или runtime?
Почему unowned считается быстрее weak? Как это реализовано на уровне runtime?
Как setInterval и setTimeout влияют на this?
Рейтинг:
3
Сложность:
3
CLR — это виртуальная машина, которая является частью .NET Framework. Она управляет выполнением программ, обеспечивая такие услуги, как управление памятью, многозадачностью, безопасность типов и удаленным вызовом. CLR также разделяет код на управляемый и неуправляемый, где управляемый код работает в его среде.
Рейтинг:
2
Сложность:
7
При объявлении в манифесте приёмник работает даже если приложение не запущено (до Android 8.0, с ограничениями в O+), а runtime-регистрация (registerReceiver) действует только пока жив активный компонент (Activity/Service) и служит для динамических фильтров. Manifest-регистрация удобна для системных событий, runtime — для событий в пределах экрана.
Рейтинг:
3
Сложность:
5
Статическая проверка соответствия интерфейсу методам типа происходит в compile-time при явной или неявной реализации. Однако runtime происходит проверка при использовании приведения через .(Type), где может быть panic или ошибка, если тип не тот.
Рейтинг:
2
Сложность:
6
weak ссылки требуют проверки и автоматического обнуления при деинициализации объекта, что добавляет накладные расходы на хранение в таблице слабых ссылок. unowned — обычный указатель без дополнительной обработки. В runtime это отличается отсутствием регистрации в weak-таблице и лишних проверок.
Рейтинг:
2
Сложность:
7
В обычных функциях this внутри setInterval/setTimeout теряется (становится window/undefined в strict mode). Стрелочные функции сохраняют this из внешнего контекста.
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
8
Рейтинг:
3
Сложность:
8
Рейтинг:
3
Сложность:
6