Специализация
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 в телеграм
Что вернет typeof null?
В JavaScript результат вызова typeof null — это "object". Это известная ошибка в языке, так как null на самом деле не является объектом. Это поведение осталось в языке по историческим причинам.
Что такое оператор нулевого слияния?
Оператор нулевого слияния (??) возвращает первый операнд, если он не равен null или undefined, иначе возвращает второй операнд. Это полезно, когда нужно задать значение по умолчанию для переменной, которая может быть неопределена или равна null.
Как работает strictNullChecks в TypeScript?
Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.
Как обрабатывать nullable значения в Kotlin?
В Kotlin для работы с nullable типами данных можно использовать несколько методов:
Safe calls (?.): безопасный доступ к свойствам и методам объекта, если объект равен null.
Elvis operator (?:): позволяет задать значение по умолчанию, если объект равен null.
Safe casts (as?): безопасное приведение типов, которое возвращает null, если приведение невозможно.
Non-null assertion (!!): если вы уверены, что переменная не равна null, используйте оператор !!, но будьте осторожны, потому что это может вызвать исключение NullPointerException.
Что такое NULL в C?
NULL — это макрос, представляющий нулевой указатель ((void*)0). Он используется для инициализации указателей, обозначая, что они никуда не указывают.
Какие методы использовали для оптимизации SQL-запросов (индексы, уменьшение JOIN, проверка на NULL)?
Как оптимизировать SQL-запрос, выбирающий все посты пользователей с >500 подписчиков (с джойнами и проверкой NULL)?
Почему автовайринг через конструктор предпочтительнее автовайринга полей? (риск NullPointerException)
Как обрабатывать Optional вместо проверок на null?
Чем отличается отправка null от пустой строки ("") для необязательного поля (например, комментария платежа)?
Рейтинг:
2
Сложность:
7
Для ускорения запросов создавали индексы по часто используемым полям, в том числе составные. Сокращали число JOIN, преобразуя сложные запросы в несколько простых или денормализуя данные. Исключали проверку на NULL в WHERE, чтобы избежать полного сканирования («IS NULL» плохо индексируется), и использовали предикаты вида column = value.
Рейтинг:
2
Сложность:
7
Добавить индексы на subscribers_count и user_id.
Использовать INNER JOIN вместо LEFT JOIN, если NULL не нужны.
Заменить подзапросы на JOIN.
Применить покрывающий индекс.
Рейтинг:
1
Сложность:
5
Автовайринг через конструктор предпочтителен, потому что:
Гарантирует, что объект создается только с валидными зависимостями (нет NullPointerException).
Упрощает тестирование, так как зависимости можно явно передать в конструктор.
Делает код более прозрачным, так как все обязательные зависимости видны сразу.
Рейтинг:
2
Сложность:
6
Optional — это контейнер для значения, которое может быть null. Он предоставляет методы для безопасной обработки (isPresent(), orElse(), ifPresent()), избегая явных проверок на null.
Рейтинг:
1
Сложность:
5
null - явное отсутствие значения (поле можно пропустить)
"" - пустая строка (поле есть, но без содержимого)
Разница важна для валидации, хранения и бизнес-логики.
Рейтинг:
1
Сложность:
4
Рейтинг:
2
Сложность:
3
Рейтинг:
5
Сложность:
4
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
4