Специализация
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 в телеграм
Что такое JVM, JDK, JRE?
JVM (Java Virtual Machine) выполняет байткод, обеспечивая платформонезависимость Java. JDK (Java Development Kit) — это набор инструментов для разработки, включая компилятор и JRE. JRE (Java Runtime Environment) включает JVM и стандартные библиотеки, позволяя запускать Java-программы.
Зачем используют JVM?
JVM используется для выполнения Java-программ, обеспечивая платформонезависимость и управление памятью. Она позволяет запускать программы на разных операционных системах без необходимости перекомпиляции.
В чем разница между MVC и MVVM?
MVC (Model-View-Controller) разделяет приложение на три слоя: данные, пользовательский интерфейс и их связь. MVVM (Model-View-ViewModel) добавляет слой ViewModel для управления логикой представления, упрощая тестирование и снижая зависимость представления от модели.
Для чего используется аннотация @JvmStatic в Kotlin?
Аннотация @JvmStatic делает методы или свойства компаньон-объектов статическими в байткоде, чтобы Java-код мог вызывать их как статические методы или поля. Это улучшает совместимость между Kotlin и Java.
Как использовать NavMesh в Unreal Engine для поиска пути?
Для использования NavMesh в Unreal Engine, начните с определения проходных областей в уровне с помощью NavMesh Bounds Volume. Затем постройте NavMesh с помощью кнопки Build и используйте AI controllers и behavior trees для реализации умного поиска пути для ваших персонажей ИИ.
Как бы вы реализовали SVM (Support Vector Machines) в Scikit-Learn?
Какие типы слабых и сильных ссылок существуют в JVM и когда их использовать?
Расскажите о паттернах MVP и MVVM.
Сравните MVI и MVVM: ключевые отличия и сценарии применения.
Что такое MVVM? Какие у него плюсы и минусы?
Рейтинг:
1
Сложность:
5
Для использования SVM в Scikit-Learn нужно импортировать модуль svm и создать объект классификатора с необходимым ядром (например, linear или rbf). Затем модель обучается с помощью метода fit на данных, а для предсказаний используется метод predict. Важно нормализовать данные перед обучением. Пример:
from sklearn import svm
clf = svm.SVC(kernel='linear')
clf.fit(X_train, y_train)
predictions = clf.predict(X_test)Рейтинг:
2
Сложность:
6
В JVM есть четыре типа ссылок: сильная (strong), мягкая (soft), слабая (weak) и фантомная (phantom). Сильные не участвуют в сборке мусора. Мягкие используются для кэшей, удаляются при нехватке памяти. Слабые — для карт-кэширования, удаляются при следующем gc независимо от памяти. Фантомные применяются для финализации и пост-удаления.
Рейтинг:
2
Сложность:
8
MVP разделяет представление (View) и логику (Presenter), где Presenter обновляет View через интерфейс. MVVM добавляет слой ViewModel, связывающий Model и View через биндинги или реактивность (Combine), избавляя контроллер от логики и уменьшая тесную связанность.
Рейтинг:
1
Сложность:
5
MVVM: Простота, подходит для большинства экранов.
MVI: Чёткий поток данных, для сложных экранов с множеством состояний.
Рейтинг:
2
Сложность:
8
MVVM (Model-View-ViewModel) — это архитектурный паттерн, который разделяет логику приложения на три компонента. Model — данные и бизнес-логика. View — UI, который отображает данные и передает пользовательские действия. ViewModel — промежуточный слой, который преобразует данные Model в формат, готовый для отображения View, и содержит логику обработки действий. Плюсы: лучшее разделение кода, чем у MVC, высокая тестируемость ViewModel. Минусы: для связывания View и ViewModel требуется механизм биндинга (например, через наблюдение за свойствами), что может усложнить код.
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
7