Специализация
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 в телеграм
Приведите пример impl-блока в Rust
impl-блок используется для добавления методов к структурам или перечислениям. Это позволяет инкапсулировать логику, связанную с определённым типом данных.
В чём различие между явным (explicit) и неявным (implicit) Intent?
Явный Intent указывает точный компонент (имя пакета и класса) для запуска, а неявный содержит только действие (action), категорию и/или данные, система сама выбирает подходящий компонент через intent-filter. Явные используют для внутренних переходов в своём приложении, неявные — для взаимодействия с другими приложениями (открыть браузер, поделиться текстом).
Почему SimpleDateFormat не потокобезопасен?
SimpleDateFormat хранит изменяемое состояние.
При форматировании и парсинге это состояние изменяется.
При использовании из нескольких потоков возникают гонки данных.
Это приводит к некорректным результатам или исключениям.
Класс не содержит внутренней синхронизации.
В чем преимущество абстрактных классов по сравнению с выбрасыванием NotImplementedError в базовом классе?
Абстрактные классы не позволяют создать объект, пока не реализованы все обязательные методы. Это предотвращает ошибки на этапе выполнения. При использовании NotImplementedError ошибка возникает только при вызове метода. Абстрактные классы делают контракт класса более явным.
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
6