Специализация
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 в телеграм
Что такое висячий указатель (dangling pointer) в C?
Висячий указатель — это указатель, который указывает на освобождённую или несуществующую память. Использование такого указателя может привести к неопределённому поведению.
Почему существуют atomic.Value и atomic.Pointer?
atomic.Value и atomic.Pointer позволяют безопасно обновлять данные между потоками без блокировок. Они работают быстрее мьютексов, но поддерживают только определённые типы.
Почему автовайринг через конструктор предпочтительнее автовайринга полей? (риск NullPointerException)
Автовайринг через конструктор предпочтителен, потому что:
Гарантирует, что объект создается только с валидными зависимостями (нет NullPointerException).
Упрощает тестирование, так как зависимости можно явно передать в конструктор.
Делает код более прозрачным, так как все обязательные зависимости видны сразу.
Чем отличаются методы с value receiver и pointer receiver?
Value receiver получает копию значения, pointer receiver — указатель на оригинал, позволяя изменять поля и избегать лишних копирований.
Почему существуют атомарные операции над указателями (atomic pointer)?
Атомарные операции над указателями нужны, чтобы безопасно менять ссылки между горутинами без использования mutex. Они гарантируют, что чтение и запись произойдут как единая неделимая операция. Это важно при реализации lock-free структур и кэширования. Без атомарности возникают race condition и повреждение данных.
Какие ошибки могут возникнуть при работе с указателями (left / right pointer) в оконных алгоритмах?
Рейтинг:
4
Сложность:
6
Чаще всего ошибки связаны с выходом за границы массива и некорректным сдвигом указателей. Также часто нарушается инвариант окна, когда left и right двигаются несогласованно. Это приводит к пропуску элементов, бесконечным циклам или неверным результатам.
Рейтинг:
1
Сложность:
7
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
5
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
8