Тупик
Мат рождается в душе. Больше всего его рождается когда сталкиваешься с чем-то похожим на <подставь. Инструмент с прекрасными целями и задачами постепенно превращается во все больший и больший кусок г.. в котором приходиться копаться. Ощущаешь себя жужжащей мухой, летающей вокруг по необходимости.
Когда трава была зеленее, когда мы сильно боролись за каждый такт процессора, тратя на это наше время, которое мы тогда не очень ценили, все было в какой-то мере проще.
Если тебе нужна была фича, ты ее делал сам.
Или ты искал уже реализованную фичу, и прикручивал к своему коду.
Больше времени уходило на поиск. Не всегда можно было найти.
Сейчас все поменялось.
Подключение новой фичи чаще всего присоединяет к твоему коду 100500 дополнительных фиговин, которые мало того, что чаще не нужны, но и которые мешают запустить твой код.
Они подключаются по дефолту сами, и ты ищешь как их отключить. Но так как библиотеки постоянно меняются, это не так просто. Сколько раз подключал <подставь, ещё не разу не было одинакового кода. Постоянно меняются названия методов, их параметры, типы.
Раньше было просто. Возьмем для примера <подставь. Ты подключал и говорил ему, что нужно делать в первом случае, что во втором, что в третьем.
Сейчас же так просто не работает. Все стало сложнее. Ты указываешь доступный всем метод по старинке, но не тут то было. Клиенты получают в ответ фигу. Ты думаешь, что поменялся синтаксис, ищешь новые незадеприкейчаные методы (которых по количеству уже меньше, чем задеприкейчаных), но все равно клиенты получают фигу. Один и тот же код разрешает пользователям работать с одними запросами, но не разрешает с другими. Уверен, что это как-то объясняется. Просто подключается ещё куча бинов по дефолту, с доп параметрами по дефолту, и т.д. Идеология упрощения.
Но то, что прямо игнорируется команда разработчика, это уже перебор.
Читать: https://habr.com/ru/articles/958462/?utm_campaign=958462
@a_cup_of_java | Другие наши каналы
Мат рождается в душе. Больше всего его рождается когда сталкиваешься с чем-то похожим на <подставь. Инструмент с прекрасными целями и задачами постепенно превращается во все больший и больший кусок г.. в котором приходиться копаться. Ощущаешь себя жужжащей мухой, летающей вокруг по необходимости.
Когда трава была зеленее, когда мы сильно боролись за каждый такт процессора, тратя на это наше время, которое мы тогда не очень ценили, все было в какой-то мере проще.
Если тебе нужна была фича, ты ее делал сам.
Или ты искал уже реализованную фичу, и прикручивал к своему коду.
Больше времени уходило на поиск. Не всегда можно было найти.
Сейчас все поменялось.
Подключение новой фичи чаще всего присоединяет к твоему коду 100500 дополнительных фиговин, которые мало того, что чаще не нужны, но и которые мешают запустить твой код.
Они подключаются по дефолту сами, и ты ищешь как их отключить. Но так как библиотеки постоянно меняются, это не так просто. Сколько раз подключал <подставь, ещё не разу не было одинакового кода. Постоянно меняются названия методов, их параметры, типы.
Раньше было просто. Возьмем для примера <подставь. Ты подключал и говорил ему, что нужно делать в первом случае, что во втором, что в третьем.
Сейчас же так просто не работает. Все стало сложнее. Ты указываешь доступный всем метод по старинке, но не тут то было. Клиенты получают в ответ фигу. Ты думаешь, что поменялся синтаксис, ищешь новые незадеприкейчаные методы (которых по количеству уже меньше, чем задеприкейчаных), но все равно клиенты получают фигу. Один и тот же код разрешает пользователям работать с одними запросами, но не разрешает с другими. Уверен, что это как-то объясняется. Просто подключается ещё куча бинов по дефолту, с доп параметрами по дефолту, и т.д. Идеология упрощения.
Но то, что прямо игнорируется команда разработчика, это уже перебор.
Читать: https://habr.com/ru/articles/958462/?utm_campaign=958462
@a_cup_of_java | Другие наши каналы
Совместимость в Java: что может пойти не так?
Совместимость — фундаментальная характеристика платформы Java, обеспечивающая стабильную работу программ при эволюции JDK. Однако понятие «совместимость» многогранно: исходный код, бинарные файлы и поведение программ оцениваются по разным стандартам.
В новом переводе от команды Spring АйО разберем три ключевых категории совместимости: на уровне исходного кода, бинарную и поведенческую, а также рассмотрим нюансы сериализуемой и миграционной совместимости.
Читать: https://habr.com/ru/companies/spring_aio/articles/956824/?utm_campaign=956824
@a_cup_of_java | Другие наши каналы
Совместимость — фундаментальная характеристика платформы Java, обеспечивающая стабильную работу программ при эволюции JDK. Однако понятие «совместимость» многогранно: исходный код, бинарные файлы и поведение программ оцениваются по разным стандартам.
В новом переводе от команды Spring АйО разберем три ключевых категории совместимости: на уровне исходного кода, бинарную и поведенческую, а также рассмотрим нюансы сериализуемой и миграционной совместимости.
Читать: https://habr.com/ru/companies/spring_aio/articles/956824/?utm_campaign=956824
@a_cup_of_java | Другие наши каналы
Топ-аннотаций Spring: что важно знать
В статье на Java67 — обзор ключевых аннотаций Spring, что они делают и почему их стоит изучить Java‑разработчику. Упомянуты также бесплатные курсы и ресурсы для практики.
Подробности: http://www.java67.com/2018/11/top-10-spring-framework-annotations-for-java-developers.html
#en
@a_cup_of_java | Другие наши каналы
В статье на Java67 — обзор ключевых аннотаций Spring, что они делают и почему их стоит изучить Java‑разработчику. Упомянуты также бесплатные курсы и ресурсы для практики.
Подробности: http://www.java67.com/2018/11/top-10-spring-framework-annotations-for-java-developers.html
#en
@a_cup_of_java | Другие наши каналы
Лучшее по Java и Spring Boot
В статье Java67 объясняют, почему Spring Boot не находит сущности (ошибка «not a managed type») и предлагают решения: переместить entity в главный пакет, переименовать пакет или явно задать сканирование через @EntityScan (напр. @EntityScan("com.java67.entity")).
Подробности: http://www.java67.com/2023/04/how-to-fix-not-managed-type-exception.html
#en
@a_cup_of_java | Другие наши каналы
В статье Java67 объясняют, почему Spring Boot не находит сущности (ошибка «not a managed type») и предлагают решения: переместить entity в главный пакет, переименовать пакет или явно задать сканирование через @EntityScan (напр. @EntityScan("com.java67.entity")).
Подробности: http://www.java67.com/2023/04/how-to-fix-not-managed-type-exception.html
#en
@a_cup_of_java | Другие наши каналы
Как @Component в Spring управляет зависимостями
В статье объясняется, что аннотация @Component помечает класс как bean, Spring сканирует такие классы и создаёт экземпляры для автосвязывания. @Component — основа для @Service, @Repository и @Controller, важная деталь DI в Spring.
Подробности: http://www.java67.com/2023/04/what-is-component-annotation-in-spring.html
#en
@a_cup_of_java | Другие наши каналы
В статье объясняется, что аннотация @Component помечает класс как bean, Spring сканирует такие классы и создаёт экземпляры для автосвязывания. @Component — основа для @Service, @Repository и @Controller, важная деталь DI в Spring.
Подробности: http://www.java67.com/2023/04/what-is-component-annotation-in-spring.html
#en
@a_cup_of_java | Другие наши каналы
Интегрируем ресивер Триколора с «Домом с Алисой» с помощью Java и Spring
Привет! Меня зовут oldzoomer, и я хочу рассказать, как я подключил приёмник Триколор к экосистеме Яндекса, чтобы управлять им голосом через Алису. Всё сделано на Java 21, Spring Boot и официальном Stingray TV API - без хаков и модификаций прошивки.
Читать: https://habr.com/ru/articles/959178/?utm_campaign=959178
@a_cup_of_java | Другие наши каналы
Привет! Меня зовут oldzoomer, и я хочу рассказать, как я подключил приёмник Триколор к экосистеме Яндекса, чтобы управлять им голосом через Алису. Всё сделано на Java 21, Spring Boot и официальном Stingray TV API - без хаков и модификаций прошивки.
Читать: https://habr.com/ru/articles/959178/?utm_campaign=959178
@a_cup_of_java | Другие наши каналы
Как вернуть разные типы контента из Spring MVC Controller
В статье Java67 показаны три способа: @RequestMapping с consumes/produces, ResponseEntity и возврат Map<string,object. Разъясняется, как задать Content-Type и приведены примеры для JSON, text/plain и т.д. Полезно для разработчиков Spring. Обширный навигатор по Java, Spring и IT-ресурсам
На блоге Javarevisited собрана большая коллекция тегов и статей: Java, Spring, Spring Boot, Microservices, базы данных, DevOps, ML и курсы. Полезно для подготовки к интервью и быстрого поиска туториалов. Подборка решений для Spring Boot
В статье собраны краткие инструкции по распространённым проблемам: Embedded DB, запуск контекста, Mockito, DialectResolutionInfo, вывод SQL, таймауты, контроллеры, чтение ресурсов и примеры WebClient. Полезно для быстрого поиска решения.
Подробности: http://www.java67.com/2021/10/3-ways-to-send-different-content-types.html
#en @a_cup_of_java | Другие наши каналы
В статье Java67 показаны три способа: @RequestMapping с consumes/produces, ResponseEntity и возврат Map<string,object. Разъясняется, как задать Content-Type и приведены примеры для JSON, text/plain и т.д. Полезно для разработчиков Spring. Обширный навигатор по Java, Spring и IT-ресурсам
На блоге Javarevisited собрана большая коллекция тегов и статей: Java, Spring, Spring Boot, Microservices, базы данных, DevOps, ML и курсы. Полезно для подготовки к интервью и быстрого поиска туториалов. Подборка решений для Spring Boot
В статье собраны краткие инструкции по распространённым проблемам: Embedded DB, запуск контекста, Mockito, DialectResolutionInfo, вывод SQL, таймауты, контроллеры, чтение ресурсов и примеры WebClient. Полезно для быстрого поиска решения.
Подробности: http://www.java67.com/2021/10/3-ways-to-send-different-content-types.html
#en @a_cup_of_java | Другие наши каналы
OAuth 2.0 vs JWT: в чем разница?
По материалам Java67: OAuth 2.0 — протокол авторизации с короткоживущими access-токенами и сложным флоу; JWT — самодостаточный токен для аутентификации и SSO, проще в использовании, но требует надёжной защиты. Читайте статью на Java67. Полный каталог тем по программированию
На сайте собран обширный индекс: Java и Spring, Docker, Python, ML, базы данных, фронтенд и DevOps, а также подборки интервью‑вопросов, курсов и практических руководств для изучения и подготовки к собеседованиям. Архив блога Soma Sharma — статистика публикаций по годам
В статье перечислена структура архива: годы и месяцы с числом постов (например, 2024 — 192, 2023 — 385), а также разделы Privacy, Terms, Popular Posts, подписка и копирайт. Удобно для поиска материалов по датам.
Подробности: http://www.java67.com/2023/06/differences-between-oauth-20-and-jwt.html
#en
@a_cup_of_java | Другие наши каналы
По материалам Java67: OAuth 2.0 — протокол авторизации с короткоживущими access-токенами и сложным флоу; JWT — самодостаточный токен для аутентификации и SSO, проще в использовании, но требует надёжной защиты. Читайте статью на Java67. Полный каталог тем по программированию
На сайте собран обширный индекс: Java и Spring, Docker, Python, ML, базы данных, фронтенд и DevOps, а также подборки интервью‑вопросов, курсов и практических руководств для изучения и подготовки к собеседованиям. Архив блога Soma Sharma — статистика публикаций по годам
В статье перечислена структура архива: годы и месяцы с числом постов (например, 2024 — 192, 2023 — 385), а также разделы Privacy, Terms, Popular Posts, подписка и копирайт. Удобно для поиска материалов по датам.
Подробности: http://www.java67.com/2023/06/differences-between-oauth-20-and-jwt.html
#en
@a_cup_of_java | Другие наши каналы
RequestParam vs PathVariable в Spring MVC — простая разница
В статье объясняется разница между @RequestParam и @PathVariable: @RequestParam берёт query/form-параметры (опционально, с default), @PathVariable захватывает динамические части URL (обязательно). Примеры и советы для практического применения. Большой каталог тем для разработчиков
В статье собран обширный список материалов: Java, Spring, backend, DevOps, ML, базы данных, web и интервью-вопросы. Полезно для поиска статей, курсов и подготовки к собеседованиям. Полная коллекция по Spring и Spring Boot — в блоге Soma Sharma собраны руководства, примеры, решения ошибок, фичи Spring 6/Boot 3, тестирование и интервью‑вопросы для Java‑разработчиков. Полезно для практики и повышения квалификации.
Подробности: http://www.java67.com/2023/08/difference-between-requestparam-and.html
#en
@a_cup_of_java | Другие наши каналы
В статье объясняется разница между @RequestParam и @PathVariable: @RequestParam берёт query/form-параметры (опционально, с default), @PathVariable захватывает динамические части URL (обязательно). Примеры и советы для практического применения. Большой каталог тем для разработчиков
В статье собран обширный список материалов: Java, Spring, backend, DevOps, ML, базы данных, web и интервью-вопросы. Полезно для поиска статей, курсов и подготовки к собеседованиям. Полная коллекция по Spring и Spring Boot — в блоге Soma Sharma собраны руководства, примеры, решения ошибок, фичи Spring 6/Boot 3, тестирование и интервью‑вопросы для Java‑разработчиков. Полезно для практики и повышения квалификации.
Подробности: http://www.java67.com/2023/08/difference-between-requestparam-and.html
#en
@a_cup_of_java | Другие наши каналы
Controller vs RestController в Spring: ключевые отличия
В статье Java67 объясняется: @Controller возвращает view (HTML), @RestController — данные (JSON/XML) и фактически равен @Controller + @ResponseBody. Описаны также различия в аннотациях маппинга запросов (@RequestMapping vs @GetMapping и др.). Полный справочник по Java и смежным технологиям
В статье собраны учебники, разборы и вопросы для интервью по Java, Spring, Concurrency, базам данных, DevOps, ML и другим направлениям — полезная подборка курсов, примеров и ссылок для изучения и подготовки к собеседованиям. Обновления Spring Boot: полезная подборка
В блоге Soma Sharma собраны практические решения: таймауты REST, ошибки с bean'ами, работа с Thymeleaf, чтение ресурсов, примеры WebClient и доступ к контроллерам. Краткий обзор с ссылками на подробные инструкции.
Подробности: http://www.java67.com/2023/08/spring-controller-vs-restcontroller.html
#en
@a_cup_of_java | Другие наши каналы
В статье Java67 объясняется: @Controller возвращает view (HTML), @RestController — данные (JSON/XML) и фактически равен @Controller + @ResponseBody. Описаны также различия в аннотациях маппинга запросов (@RequestMapping vs @GetMapping и др.). Полный справочник по Java и смежным технологиям
В статье собраны учебники, разборы и вопросы для интервью по Java, Spring, Concurrency, базам данных, DevOps, ML и другим направлениям — полезная подборка курсов, примеров и ссылок для изучения и подготовки к собеседованиям. Обновления Spring Boot: полезная подборка
В блоге Soma Sharma собраны практические решения: таймауты REST, ошибки с bean'ами, работа с Thymeleaf, чтение ресурсов, примеры WebClient и доступ к контроллерам. Краткий обзор с ссылками на подробные инструкции.
Подробности: http://www.java67.com/2023/08/spring-controller-vs-restcontroller.html
#en
@a_cup_of_java | Другие наши каналы
Kafka для начинающих: работа с брокером сообщений на практике
Как работать с Kafka на практике, используя Spring Boot?
Разбираем базовые практические моменты на примере интернет-магазина.
Простым языком и с примерами кода о настройке Kafka-кластера, об основных аннотациях и методах Spring Boot для работы с Kafka.
Читать: https://habr.com/ru/articles/958450/?utm_campaign=958450
@a_cup_of_java | Другие наши каналы
Как работать с Kafka на практике, используя Spring Boot?
Разбираем базовые практические моменты на примере интернет-магазина.
Простым языком и с примерами кода о настройке Kafka-кластера, об основных аннотациях и методах Spring Boot для работы с Kafka.
Читать: https://habr.com/ru/articles/958450/?utm_campaign=958450
@a_cup_of_java | Другие наши каналы
🆒1
ActiveMQ Artemis vs Apache Kafka
Добрый день. Сегодня мы поговорим о двух мощных технологиях для асинхронного обмена данными — ActiveMQ Artemis и Apache Kafka. Мы разберемся, что они из себя представляют, как устроены под капотом, и главное — в каких ситуациях стоит выбрать одну, а в каких другую.
Наш план на сегодня довольно насыщенный. Мы начнем с того, почему вообще все пришли к асинхронному общению сервисов. Затем подробно разберем ActiveMQ Artemis — что это и какие задачи решает. Заглянем в его техническую архитектуру, чтобы понять источник его производительности. После этого мы кратко вспомним основы Apache Kafka, чтобы затем перейти к самому интересному — детальному сравнению. Мы составим четкие рекомендации, поговорим о нагрузочных характеристиках и подведем итоги.
Читать: https://habr.com/ru/articles/959660/?utm_campaign=959660
@a_cup_of_java | Другие наши каналы
Добрый день. Сегодня мы поговорим о двух мощных технологиях для асинхронного обмена данными — ActiveMQ Artemis и Apache Kafka. Мы разберемся, что они из себя представляют, как устроены под капотом, и главное — в каких ситуациях стоит выбрать одну, а в каких другую.
Наш план на сегодня довольно насыщенный. Мы начнем с того, почему вообще все пришли к асинхронному общению сервисов. Затем подробно разберем ActiveMQ Artemis — что это и какие задачи решает. Заглянем в его техническую архитектуру, чтобы понять источник его производительности. После этого мы кратко вспомним основы Apache Kafka, чтобы затем перейти к самому интересному — детальному сравнению. Мы составим четкие рекомендации, поговорим о нагрузочных характеристиках и подведем итоги.
Читать: https://habr.com/ru/articles/959660/?utm_campaign=959660
@a_cup_of_java | Другие наши каналы
Как изменить код работающего Java-приложения? Пишем свой HotSwap
Практический разбор создания Java-агента для модификации байт-кода на лету. Как использовать Attach API, Instrumentation и Byte Buddy, чтобы изменить поведение работающего приложения. Подробно о реализации и ошибках.
Читать: «Как изменить код работающего Java-приложения? Пишем свой HotSwap»
@a_cup_of_java | Другие наши каналы
Практический разбор создания Java-агента для модификации байт-кода на лету. Как использовать Attach API, Instrumentation и Byte Buddy, чтобы изменить поведение работающего приложения. Подробно о реализации и ошибках.
Читать: «Как изменить код работающего Java-приложения? Пишем свой HotSwap»
@a_cup_of_java | Другие наши каналы
Безопасные методы работы с массивами в JavaScript
Безопасные методы работы с массивами в JavaScript: toSorted(), toReversed() и toSpliced() вместо мутирующих sort(), reverse() и splice(). Примеры использования в React, сравнение методов и поддержка браузерами. Как писать чистый код без побочных эффектов.
Читать: «Безопасные методы работы с массивами в JavaScript»
@a_cup_of_java | Другие наши каналы
Безопасные методы работы с массивами в JavaScript: toSorted(), toReversed() и toSpliced() вместо мутирующих sort(), reverse() и splice(). Примеры использования в React, сравнение методов и поддержка браузерами. Как писать чистый код без побочных эффектов.
Читать: «Безопасные методы работы с массивами в JavaScript»
@a_cup_of_java | Другие наши каналы
⚡ Участвуй в VTB API hackathon 2025 с призовым фондом 2 млн ₽
VTB API hackathon — специализированный хакатон по открытым API с 5-летней историей. Решай реальные задачи и создавай продукты для открытого банкинга!
🔵 27 октября – 22 ноября
🔵 Онлайн и офлайн
🔵 Крутой кейс в портфолио
🔵 14 дней на решение задачи
🔵 Поддержка экспертов ВТБ
Ждём тех, кто на «ты» с открытыми API.
- Студентов и выпускников технических вузов
- Backend/Frontend-разработчиков
- Аналитиков, QA, AQA и SDET
- Product/Project-менеджеров
- Системных архитекторов
- Специалистов по ИБ
Выбери свой трек из 3 актуальных задач по открытым API.
🔹Мультибанк: единый интерфейс финансового сервиса. Реализуй мультибанковское приложение для клиентов, используя Открытые API.
🔹Защита API: автоматический анализ уязвимостей. Собери инструмент, который за один клик проверит безопасность API и спасет тысячи сервисов от внешних угроз.
🔹«Оркестр» из API: анализ и тестирование бизнес-процессов. Разработай единый ИИ-инструмент для анализа и тестирования бизнес-процессов с применением нескольких API.
Прими участие в составе команды от 2 до 5 человек или индивидуально.
💙 Пройди регистрацию до 2 ноября, 23:59 МСК по ссылке.
VTB API hackathon — специализированный хакатон по открытым API с 5-летней историей. Решай реальные задачи и создавай продукты для открытого банкинга!
🔵 27 октября – 22 ноября
🔵 Онлайн и офлайн
🔵 Крутой кейс в портфолио
🔵 14 дней на решение задачи
🔵 Поддержка экспертов ВТБ
Ждём тех, кто на «ты» с открытыми API.
- Студентов и выпускников технических вузов
- Backend/Frontend-разработчиков
- Аналитиков, QA, AQA и SDET
- Product/Project-менеджеров
- Системных архитекторов
- Специалистов по ИБ
Выбери свой трек из 3 актуальных задач по открытым API.
🔹Мультибанк: единый интерфейс финансового сервиса. Реализуй мультибанковское приложение для клиентов, используя Открытые API.
🔹Защита API: автоматический анализ уязвимостей. Собери инструмент, который за один клик проверит безопасность API и спасет тысячи сервисов от внешних угроз.
🔹«Оркестр» из API: анализ и тестирование бизнес-процессов. Разработай единый ИИ-инструмент для анализа и тестирования бизнес-процессов с применением нескольких API.
Прими участие в составе команды от 2 до 5 человек или индивидуально.
💙 Пройди регистрацию до 2 ноября, 23:59 МСК по ссылке.
Поддержка HTTP/3 в Java: что нового в JDK 26 и как это использовать
В JDK 26 появилась долгожданная поддержка HTTP/3 в стандартном классе
В новом переводе от команды Spring АйО подробно описывается, как работает выбор версии HTTP, что такое Http3DiscoveryMode, как принудительно использовать HTTP/3 и как
Читать: https://habr.com/ru/companies/spring_aio/articles/959850/?utm_campaign=959850
@a_cup_of_java | Другие наши каналы
В JDK 26 появилась долгожданная поддержка HTTP/3 в стандартном классе
HttpClient. Хотя само API почти не изменилось, теперь можно явно указывать предпочтение использования HTTP/3 как на уровне клиента, так и на уровне запроса.В новом переводе от команды Spring АйО подробно описывается, как работает выбор версии HTTP, что такое Http3DiscoveryMode, как принудительно использовать HTTP/3 и как
HttpClient "обучается" на основе заголовков alt-svc.Читать: https://habr.com/ru/companies/spring_aio/articles/959850/?utm_campaign=959850
@a_cup_of_java | Другие наши каналы
❤🔥2
Ускоряем сборку с помощью Gradle Build Services
На одном из проектов, над которым я работаю, я столкнулся с постоянно растущим временем сборки проекта на CI. Оказалось, что причина была в интеграционных тестах работы с БД в модулях с использованием Testcontainers. Каждый модуль запускал свой контейнер и в придачу применял на них миграции Liquibase.
В данной статье я хочу рассмотреть способ решения этой проблемы с помощью Gradle Build Services — механизма для разделения состояния между задачами. Цель - использовать только один контейнер PostgreSQL на всю сборку, и настроить все тестовые задачи на его использование.
Читать: https://habr.com/ru/articles/951264/?utm_campaign=951264
@a_cup_of_java | Другие наши каналы
На одном из проектов, над которым я работаю, я столкнулся с постоянно растущим временем сборки проекта на CI. Оказалось, что причина была в интеграционных тестах работы с БД в модулях с использованием Testcontainers. Каждый модуль запускал свой контейнер и в придачу применял на них миграции Liquibase.
В данной статье я хочу рассмотреть способ решения этой проблемы с помощью Gradle Build Services — механизма для разделения состояния между задачами. Цель - использовать только один контейнер PostgreSQL на всю сборку, и настроить все тестовые задачи на его использование.
Читать: https://habr.com/ru/articles/951264/?utm_campaign=951264
@a_cup_of_java | Другие наши каналы
Circuit Breaker в микросервисах — что это и как реализовать
По материалам Java67: паттерн защищает систему от каскадных ошибок, описаны состояния Closed/Open/Half-Open, преимущества и пример реализации на Netflix Hystrix с настройкой порогов и fallback. Каталог тем для Java‑разработчика — Javarevisited
В блоге Javarevisited собраны теги и архивы по Java, Spring, алгоритмам, DevOps и ML: интервью, примеры кода, курсы и советы. Полезно для подготовки к интервью и повышения профессиональных навыков. Подборка гайдов и решений по Spring Boot и Spring Cloud
В статье собраны практические руководства и решения: от обработки ошибок и тестирования до новых фич Spring 6, микросервисов, загрузки файлов и интеграции с Vue.js. Полезно для Java‑разработчиков, ищущих готовые примеры и исправления.
Подробности: http://www.java67.com/2023/04/what-is-circuit-breaker-design-pattern.html
#en
@a_cup_of_java | Другие наши каналы
По материалам Java67: паттерн защищает систему от каскадных ошибок, описаны состояния Closed/Open/Half-Open, преимущества и пример реализации на Netflix Hystrix с настройкой порогов и fallback. Каталог тем для Java‑разработчика — Javarevisited
В блоге Javarevisited собраны теги и архивы по Java, Spring, алгоритмам, DevOps и ML: интервью, примеры кода, курсы и советы. Полезно для подготовки к интервью и повышения профессиональных навыков. Подборка гайдов и решений по Spring Boot и Spring Cloud
В статье собраны практические руководства и решения: от обработки ошибок и тестирования до новых фич Spring 6, микросервисов, загрузки файлов и интеграции с Vue.js. Полезно для Java‑разработчиков, ищущих готовые примеры и исправления.
Подробности: http://www.java67.com/2023/04/what-is-circuit-breaker-design-pattern.html
#en
@a_cup_of_java | Другие наши каналы
Что такое Backend for Front-End (BFF) в микросервисах?
В статье на Java67 объясняется паттерн BFF: выделение специализированных бэкендов для конкретных фронтов, агрегация и трансформация данных, преимущества в производительности и безопасности, а также практические советы по внедрению и ограничения. Полный каталог тем: Java, Spring и IT
На блоге JavaRevisited — огромный каталог тегов и ресурсов: Java, Spring, Spring Boot, микросервисы, базы данных, DevOps, ML и др. Полезно для подготовки к интервью и быстрого поиска материалов по нужной теме. Архив блога Soma Sharma — посты по годам и месяцам. Страница отображает количество публикаций с 2012 по 2025 годы, содержит ссылки на политику конфиденциальности, условия, раздел популярных записей, форму подписки и указание авторства.
Подробности: http://www.java67.com/2023/07/what-is-backend-for-front-end-pattern.html
#en
@a_cup_of_java | Другие наши каналы
В статье на Java67 объясняется паттерн BFF: выделение специализированных бэкендов для конкретных фронтов, агрегация и трансформация данных, преимущества в производительности и безопасности, а также практические советы по внедрению и ограничения. Полный каталог тем: Java, Spring и IT
На блоге JavaRevisited — огромный каталог тегов и ресурсов: Java, Spring, Spring Boot, микросервисы, базы данных, DevOps, ML и др. Полезно для подготовки к интервью и быстрого поиска материалов по нужной теме. Архив блога Soma Sharma — посты по годам и месяцам. Страница отображает количество публикаций с 2012 по 2025 годы, содержит ссылки на политику конфиденциальности, условия, раздел популярных записей, форму подписки и указание авторства.
Подробности: http://www.java67.com/2023/07/what-is-backend-for-front-end-pattern.html
#en
@a_cup_of_java | Другие наши каналы
18 возможностей Spring Cloud для Java‑микросервисов
На Java67 описаны ключевые функции Spring Cloud: сервисная регистрация, балансировка, circuit breaker, централизованная конфигурация, API‑шлюз, трассировка, безопасность и мониторинг для построения масштабируемых и отказоустойчивых сервисов. Большой справочник для Java‑разработчика
Подборка тем и статей на блоге Javarevisited: Java, Spring, микросервисы, алгоритмы, DevOps, облака и машинное обучение. Руководства, примеры кода и материалы для подготовки к собеседованиям — полезно для прокачки навыков. Подборка: Spring Boot и Java — практические гайды
В статье собраны решения и уроки: Spring Boot с Vue, микросервисы, новинки Spring 6, отладка SQL и проблемы с embedded DB, Mockito и WebClient. Полезная подборка для Java‑разработчиков.
Подробности: http://www.java67.com/2023/04/spring-cloud-features-for-microservices.html
#en
@a_cup_of_java | Другие наши каналы
На Java67 описаны ключевые функции Spring Cloud: сервисная регистрация, балансировка, circuit breaker, централизованная конфигурация, API‑шлюз, трассировка, безопасность и мониторинг для построения масштабируемых и отказоустойчивых сервисов. Большой справочник для Java‑разработчика
Подборка тем и статей на блоге Javarevisited: Java, Spring, микросервисы, алгоритмы, DevOps, облака и машинное обучение. Руководства, примеры кода и материалы для подготовки к собеседованиям — полезно для прокачки навыков. Подборка: Spring Boot и Java — практические гайды
В статье собраны решения и уроки: Spring Boot с Vue, микросервисы, новинки Spring 6, отладка SQL и проблемы с embedded DB, Mockito и WebClient. Полезная подборка для Java‑разработчиков.
Подробности: http://www.java67.com/2023/04/spring-cloud-features-for-microservices.html
#en
@a_cup_of_java | Другие наши каналы
Ошибка "Error starting ApplicationContext" в Spring — как найти и исправить
В статье Java67 объясняют типичные причины (конфликты зависимостей, ошибки конфигурации и бинов, проблемы с БД и classpath) и предлагают практические шаги: смотреть логи и debug, чистить сборку, обновлять зависимости и обращаться в сообщество. Обзор: полный справочник по Java и Spring
На сайте Javarevisited собрана огромная подборка материалов: туториалы, экзамены, интервью и советы по Java, Spring Boot, микросервисам, SQL, Kubernetes и другим технологиям — удобно для подготовки к собеседованиям и прокачки навыков. Архив и навигация блога: На странице представлен хронологический архив записей по годам и месяцам, ссылки на политику конфиденциальности и условия, раздел популярных постов и форма подписки. Указан копирайт Soma Sharma (2021–2025).
Подробности: http://www.java67.com/2023/08/how-to-solve-error-starting-application.html
#en
@a_cup_of_java | Другие наши каналы
В статье Java67 объясняют типичные причины (конфликты зависимостей, ошибки конфигурации и бинов, проблемы с БД и classpath) и предлагают практические шаги: смотреть логи и debug, чистить сборку, обновлять зависимости и обращаться в сообщество. Обзор: полный справочник по Java и Spring
На сайте Javarevisited собрана огромная подборка материалов: туториалы, экзамены, интервью и советы по Java, Spring Boot, микросервисам, SQL, Kubernetes и другим технологиям — удобно для подготовки к собеседованиям и прокачки навыков. Архив и навигация блога: На странице представлен хронологический архив записей по годам и месяцам, ссылки на политику конфиденциальности и условия, раздел популярных постов и форма подписки. Указан копирайт Soma Sharma (2021–2025).
Подробности: http://www.java67.com/2023/08/how-to-solve-error-starting-application.html
#en
@a_cup_of_java | Другие наши каналы