Специализация
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 в телеграм
Какие проблемы возникают с 64-битными примитивами (double/long) в многопоточке?
Чтение/запись long и double не атомарны на некоторых платформах (может читаться частично обновлённое значение). Решение — использование volatile или AtomicLong.
Почему использование double для финансовых расчётов может быть проблемой? Чем заменить?
Тип double может приводить к ошибкам округления из-за двоичного представления дробных чисел. Для финансовых расчётов используйте BigDecimal, который обеспечивает точную арифметику.
Как бы ты реализовал метод, который умеет складывать числа разных типов (int, long, float, double) и строки (String), приводя их к числовому виду?
Для реализации такого метода нужно использовать перегрузку методов для разных числовых типов и преобразование строк к числам. Следует обрабатывать исключения при парсинге строк и выбирать наиболее подходящий тип для результата (например, double для сохранения точности). Можно использовать обобщённые методы и автоматическое приведение типов.
Как хранить счетчик вызовов в тестовом double?
Счетчик хранится как свойство mock-объекта. Он увеличивается при каждом вызове метода. Свойство обычно делают доступным только для чтения извне. Это позволяет безопасно проверять количество вызовов. Такой подход прост и нагляден.
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
4