При разработке автотестов нередко приходится сталкиваться проверками POJO, которые могут вернуться в ответах от API или быть сущностями в базе данных. Если вы также используете библиотеку Hamcrest, то наверняка сталкивались с проблемой, как лучше и оптимально использовать мэтчеры с POJO? Посмотрим, что предлагает Hamcrest из коробки, и познакомимся с тремя библиотеками, которые используют разные подходы.
Рубрика «java» - 10
Как подружить Hamcrest с POJO
2025-11-04 в 10:16, admin, рубрики: hamcrest, java, matcher, автотесты, тестированиеПаттерны ООП в 10 минутах от вас… Поведенческие шаблоны с примерами на Java
2025-11-03 в 13:01, admin, рубрики: GoF, java, kotlin, ruvds_статьи, банда четырёх, бэкенд, ооп, паттерны проектирования, Программирование, разработка программного обеспеченияНочь. Курсор мигает, как маяк в тумане. Логи шепчут о том, что в коде — своя улица, свои правила и кодекс общения. Объекты — не безмолвные элементы системы. У каждого свой характер, привычки и слабости. Один щёлчок и поведение меняется: кто-то отдаёт приказы, кто-то внимательно прислушивается, а кто-то терпеливо ждёт сигнала. Эта статья — карта такого города.
Всем привет! Меня зовут Бромбин Андрей и сегодня разберёмся в поведенческихЧитать полностью »
Компактный runtime-DI для Java: JSR-330, Class-File API и миграция за 2 дня
2025-11-01 в 7:06, admin, рубрики: dagger2, dependency injection, dependency inversion, Dimension-DI, Dimension-UI, guice, java, spring ioc, рефакторинг
Когда начинал разработку системы многомерного анализа данных временных рядов Dimension-UIЧитать полностью »
Что еще могёт курсор
2025-10-28 в 18:45, admin, рубрики: bruteforce, flyway, java, migrations, spring
История о попытках устроиться в VK 2025
2025-10-22 в 10:14, admin, рубрики: backend, hr-процесс, javaПредыстория
Nexign (ex. Петер-Сервис)
С 2019 года занимался проектированием и реализацией инфраструктурного компонента биллинг-контура, который являлся «enabler‑ом» bpm‑сценариев, написанных на apache camel. Из технологий: микросервисная архитектура на Java + Spring + Akka Actors, в качестве базы данных использовали Oracle + PL/SQL для чистки партиций, брокер rabbitmq. Проектировали в терминах DDD, Event Sourcing. Система обслуживала биллинг мобильного оператора «Мегафон».
Yandex FinTech
Паттерны ООП, так не издевались даже… Структурные шаблоны с примерами на Java
2025-10-22 в 9:01, admin, рубрики: java, kotlin, ruvds_статьи, spring framework, ооп, паттерны проектирования, Программирование, проектирование системПривет! Меня зовут Бромбин Андрей. В этой статье разберём структурные паттерны ООП. Используя примеры на Java и простые метафоры, поймём природу шаблонов: как они работают, зачем нужны и чего требуют от нас взамен. Почему дизайн называют удачным при использовании паттернов по назначению, и почему так бывает не всегда.
Агент на Kotlin без фреймворков
2025-10-21 в 12:55, admin, рубрики: java, kotlin, llm, rag, Агент, граф, ии-агенты, иммутабельность, корутины, рефакторингСтатья является продолжением «Пишем агента на Kotlin: KOSMOS», но может читаться независимо. Мотивация к написанию — сохранить читателю время на возьню с фреймворками для решения относительно простой задачи.
Автор подразумевает у читателя теоретическое понимание того, что такое агент. Иначе лучше прочесть хотя бы начало предыдущей части.
Как и везде, в программирование важен маркетинг, поэтому обертку над http-запросами в цикле называют революцией:
Кейс из production: Deadlock в асинхронном коде на Java
2025-10-20 в 8:17, admin, рубрики: java, jvm, spring framework, асинхронное программирование, многопоточностьНедавно наткнулся на коварную проблему, которая отлично демонстрирует важность правильной конфигурации пула потоков при работе с асинхронным программированием. Эта ситуация может возникнуть в любом проекте, где используются вложенные асинхронные операции, и её последствия могут быть катастрофическими для production-системы.
Описание проблемы
В рамках реализации задачи использовался механизм асинхронного программирования CompletableFuture с методом supplyAsync() для запуска вычислительных задач. Для управления и распределения потоков применялся ThreadPoolTaskExecutorЧитать полностью »
Kafka для начинающих: откуда такой спрос и зачем нужна эта технология
2025-10-18 в 10:16, admin, рубрики: Apache, java, Microservices
Зачем нужна Kafka
Kafka — это распределённая платформа для обмена сообщениями (часто её называют брокером сообщений). Звучит сложно? Согласен. Давайте разбираться на простом примере.
Представьте интернет-магазин. У нас есть два сервиса:
-
Сервис, который отвечает за остатки товаров на складе.
Explyt 5.0 на Joker: поддержка Rider и новый тестовый агент
2025-10-17 в 9:59, admin, рубрики: ai-ассистент, C#, intellij idea plugin, java, java plugin, агенты, искусственный интеллект, Программирование, тестированиеВсем привет! Рады представить новую версию Explyt 5.0 с поддержкой Rider 🚀 новым тестовым агентом, Web search & Web fetch и другими приятными улучшениями.
Поддежка Rider
Разработка и тестирование приложений на C# стали легче и эффективней.
