Больше не нужно объявлять отдельные поля с @MockitoBean — теперь можно инжектить моки прямо через конструктор.
@SpringBootTest
class MyServiceTest(
@MockitoBean val repository: UserRepository,
@MockitoSpyBean val emailService: EmailService
)
Работает с Java-конструкторами, test records и компактными конструкторами в Kotlin.
tags: #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥3
Хорошая статья для тех, кто хочет разобраться в паттернах без лишней воды. Объясняют просто: что это, зачем нужно и когда применять.
Внутри разбирают три классических паттерна (Singleton, Factory Method и Observer) — с примерами кода и объяснением, когда каждый из них реально полезен.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥4❤2🤯1
Обычно для отката транзакции приходится выбрасывать исключение. Но есть способ сделать это явно — через
TransactionAspectSupport.Удобно, когда откат нужен по бизнес-логике, а не из-за ошибки — исключение бросать не нужно.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2😁1
Нашли статью для тех, кто умеет писать код, но ещё не разбирался, где и как размещать свои приложения.
Внутри виды хостинга — виртуальный, выделенный и облачный. С разбором плюсов, минусов и типичных ошибок при выборе.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1🤩1
Если клиент прислал поля, которых нет в вашем DTO — Spring бросит
UnrecognizedPropertyException и запрос упадёт. Особенно болезненно, когда фронт или партнёры обновили свою схему, а вы ещё нет.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤2🤯1
В статья разобран принцип Беллмана и объясняется, когда ДП не нужно — а это бывает чаще, чем кажется.
Главная идея: разбиваем задачу на части, запоминаем результаты, складываем в оптимальное решение — повторные вычисления исключены.
Из минусов: требует высокой абстракции, плохо масштабируется на большие данные и не всегда нужен.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2😁1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
При конвертации AOT-метаданных репозитория в аннотации запросов Spring Tools теперь автоматически форматирует их в текстовые блоки.
Меньше ручного форматирования, больше читаемости кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2🤯2
Почему
git cherry-pick может быть опасен при работе в команде?Ответ:
Поэтому cherry-pick лучше использовать точечно: перенести хотфикс в продакшн-ветку или забрать нужное изменение, которое ещё не готово к полному merge. Для регулярной синхронизации веток — merge или rebase надёжнее.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Статья покрывает весь спектр: от API-тестирования и автотестов до нагрузочного и структурного тестирования. Также разбор популярных инструментов — Swagger, Postman, JMeter, Pytest и OWASP ZAP.
Полезно как джунам, которые хотят разобраться в теме, так и тем, кто хочет систематизировать знания.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Помечая связь как
EAGER, вы говорите ORM: «загружай это всегда». Даже если данные не нужны — JOIN выполнится. На больших таблицах это бьёт по производительности.Используйте
EAGER только там, где связь нужна всегда и точно — таких случаев немного.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🤯1
Статья про другую сторону Java — JSP, JSF, Freemarker и AspectJ, которые до сих пор живут в enterprise-проектах и продолжают использоваться.
Полезно, чтобы понять, как устроены реальные продакшн-системы, а не только Spring-стек.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Вместо того чтобы вешать @CrossOrigin на каждый контроллер, можно настроить CORS один раз глобально.
Так все эндпоинты получают единую CORS-политику — меньше дублирования, легче менять правила.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Разбор балансировки нагрузки в Kubernetes: от стандартного server-side до client-side через Spring Cloud Kubernetes.
В статье объясняется, как сервисы находят друг друга и распределяют трафик. Хорошая база для понимания реальной архитектуры продакшн-систем.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍7
Один из недооценённых методов стандартной библиотеки. Считает, сколько раз элемент встречается в коллекции —
Collections.frequency()Работает с любым Collection и использует equals() для сравнения элементов.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍5
В статье быстрый разбор плюсов и минусов обоих фреймворков для тех, кто выбирает инструмент автоматизации в 2026 году.
Playwright быстрее за счёт архитектуры без WebDriver и предлагает современные локаторы со встроенными ожиданиями. Selenium остаётся стандартом для Java с широкой поддержкой браузеров, но требует больше ручной настройки.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Fail-fast подход: фиксируем ошибку там, где она возникла, а не там, где она аукнется через несколько слоёв.
Стек вызовов чище, отладка проще — сразу видно, где и что пошло не так.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
В статье объясняется, почему системного промпта недостаточно: prompt injection, утечка PII, токсичные ответы и атаки переполнения контекста всё равно проходят.
Решение — JGuardrails: Java-библиотека (Java 17+), которая работает как фильтр до и после вызова LLM на уровне кода, без привязки к фреймворку.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM