Быстрый Java-совет: точное измерение времени с Instant и Duration
Если нужно замерить время выполнения кода с наносекундной точностью — используйте связку Instant + Duration из ja…
Читать далее →
Безопасная загрузка ресурсов в Java
Хитрый совет по Java: используй скрытую возможность ClassLoader для безопасной подгрузки конфигураций и плагинов.
Вместо чтения файлов напрям…
Читать далее →
Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой?
Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой?
Синхронные вызовы кажутся простыми и знакомыми, пока не превращаются в цепочки, которые рушат всю систему. Событийная архитектура выглядит элегантно, но таит подводные камни: что класть в событие? как быть с долгими операциями?
В статье вы найдёте:
▫️ живые примеры из реальных аварий (включая историю с бесконечными ретраями в очереди),
▫️ три готовые диаграммы в формате Mermaid, которые можно сразу использовать в документации,
▫️ чёткий алгоритм выбора стиля под вашу задачу.
Материал будет полезен архитекторам, ведущим разработчикам и всем, кто проектирует распределённые системы. Покажу, как не повторять ошибок, которые стоили компаниям миллионов.
Читать статью
Магия IntelliJ IDEA: Extend Selection
Нужно выделить метод целиком? Или весь блок try-catch? Или параметры метода? Обычно хватаешься за мышку и начинаешь аккуратно тащить курсор, …
Читать далее →
WebFlux и JWT
В этом видео мы разработаем небольшое приложение, используя Spring Security и WebFlux, а также внедрим Redis и MongoDB для хранения токенов и пользовательских данных…
Читать далее →