Java Records - это не просто DTO.
Многие думают, что record - только для хранения данных.
Но на практике это полноценный тип, в котором можно добавить бизнес-логику.
Что можно вн…
Читать далее →
Java 26 стал умнее, особенно в части pattern matching.
Теперь работа с выражениями сопоставления с образцом стала значительно стабильнее и предсказуемее.
Что улучшилось:
- Боле…
Читать далее →
Java совет: используй `Instant` и `Duration` для точных вычислений времени
Работа со временем через System.currentTim
Java совет: используй `Instant` и `Duration` для точных вычислений времени
Работа со временем через System.currentTimeMillis() — это прошлый век.
В современном Java для точных измерений есть java.time API.
🟢 Instant - это конкретная точка времени в UTC
Поддерживает точность до наносекунд.
Instant now = Instant.now();
🟢Duration - это разница между двумя моментами времени
Идеально подходит для измерения времени выполнения кода.
Instant start = Instant.now();
// твоя логика
Instant end = Instant.now();
Duration elapsed = Duration.between(start, end);
📌 Почему это важно:
• Наноcекундная точность
• Читаемый и современный API
• Меньше багов, связанных с таймзонами и устаревшими классами
Используй правильные инструменты — и время в коде перестанет быть источником боли.
Java библиотека
🔥 Optional.orElseThrow()
Как обычно обрабатываете отсутствие значения? Проверяете на null, кидаете исключение вручную, пишите if-else?
Optional умеет делать это элегантно.
🟢 Чт…
Читать далее →
Java совет: считаем разницу во времени без ручной математики
Начиная с Java 8 можно использовать ChronoUnit.between(start, end), чтобы посчитать интервал между датами или временем…
Читать далее →