Генерация ID в распределенных системах: Snowflake ID
В этом видео мы рассмотрим генерацию уникальных ID по методу Twitter Snowflake ID. Посмотрим на то, что это такое, из чего сос…
Читать далее →
10 ошибок API
40 000+ записей без пагинации, 200 OK вместо 400 Bad Request, SQL-запросы в ответах клиенту. Собрал 10 ошибок API из реальных проектов: монолитов, микросервисов, ста…
Читать далее →
Быстрый Java-совет: точное измерение времени с Instant и Duration
Если нужно замерить время выполнения кода с наносекун
Быстрый Java-совет: точное измерение времени с Instant и Duration
Если нужно замерить время выполнения кода с наносекундной точностью — используйте связку Instant + Duration из java.time.
✔️ Instant — фиксированная точка времени в UTC.
✔️ Duration — разница между двумя Instant (секунды, миллисекунды, наносекунды).
Пример:
Instant start = Instant.now();
// ваш код
Instant end = Instant.now();
Duration elapsed = Duration.between(start, end);
Безопасная загрузка ресурсов в Java
Хитрый совет по Java: используй скрытую возможность ClassLoader для безопасной подгрузки конфигураций и плагинов.
Вместо чтения файлов напрям…
Читать далее →
Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой?
Синхронные вызовы кажутся простыми и знакомыми, пока не превращаются в цепочки, которые рушат всю…
Читать далее →