4 месяца назад
📌 Magic numbers в Java - мелкая привычка, которая потом превращает поддержку кода в археологию
Когда в коде встречается 86400, 7, 1.21 или 5000, компилятору всё равно. Человеку - нет. Через месяц уже приходится вспоминать, что это было: секунд в дне, дней сессии, НДС или задержка перед повторной попыткой. Плохой вариант выглядит так: if (sessionAgeSeconds > 86400 * 7) Формально код работает. Но смысл спрятан внутри чисел. Нормальный вариант: SECONDS_PER_DAY SESSION_DAYS VAT_RATE RETRY_DELAY_MS Теперь намерение видно прямо в месте вызова. Не нужно угадывать, почему именно 7, что означает 5000 и можно ли безопасно поменять значение...
2 года назад
Java 1558. Hashcode.
Хэш-код в Java - это целочисленное значение, которое представляет собой результат вычисления хэш-функции для объекта. Хэш-код используется для оптимизации работы с коллекциями, такими как HashMap, HashSet и другими, где требуется быстрый доступ к элементам по ключу. Зачем нужен хэш-код? Хэш-код позволяет быстро определить, в каком "корзине" (bucket) хранится объект в хэш-таблице. Хэш-таблица - это структура данных, которая использует хэш-коды для эффективного поиска и вставки элементов. Когда мы...