Нет текста
Совет по Java Spring Boot: используйте @Retryable для обработки нестабильных внешних сервисов. Если API отвечает с ошибками или падает, вам не нужно вручную писать циклы с повторными попытками. Аннотация @Retryable позволяет: - автоматически повторять вызовы при возникновении определённых исключений - управлять количеством попыток - настраивать задержку и экспоненциальный backoff - выполнять fallback через @Recover, если всё равно не удалось Например, на картинке: - выполняется 3 попытки при указанных исключениях - стартовая задержка — 2 секунды, далее она удваивается при каждой попытке - выз…
Просто о сложном: идемпотентность Идемпотентность — это свойство операции, которую можно выполнить несколько раз, получая тот же результат, что и при однократном выполнении. Простыми словами: повторный вызов не меняет состояние системы после первого успешного выполнения. Классический пример — HTTP методы: GET, PUT, DELETE идемпотентны, POST — нет. 🟢 Ключевые моменты 🔘Идемпотентная операция: setStatus(ACTIVE) — сколько раз ни вызови, статус будет ACTIVE. 🔘Неидемпотентная операция: balance += 100 — каждый вызов увеличивает баланс. 🔘Идемпотентность ≠ отсутствие побочных эффектов (это чистота фун…
Java-совет: WeakHashMap для кэша без утечек памяти Если ты используешь HashMap как кэш - будь осторожен. Пока карта жива, ключи и значения не будут удалены GC, даже если они больше нигде не используются. WeakHashMap решает эту проблему: • Ключи хранятся через weak reference • Если на ключ нет сильных ссылок в коде - GC может его удалить • Запись автоматически исчезает из мапы • Отлично подходит для кэшей, метаданных, listener-ов Пример идеи: • Положил объект в WeakHashMap • Убрал на него все обычные ссылки • GC очистил объект → запись исчезла сама Когда использовать: • Кэш, который не должен …
👩💻 Java в Kubernetes за 40 минут: как задеплоить приложение в Minikube Приглашаем на открытый урок. 🗓 08 июня в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Java разработчик. Экспертный уровень». Minikube — личный Kubernetes для тестов. Научитесь деплоить Java-приложения — база для DevOps, CI/CD и продакшна. О чем поговорим: ✔️ Подготовка Java-приложения к деплою (JAR → Docker image). ✔️ Установка Minikube и настройка локального кластера. ✔️ Написание манифестов: Deployment, Service, ConfigMap. ✔️ Запуск приложения и проверка работоспособности. Вебинар будет полезен: Java-разработчикам…