Java Developer
15.1K subscribers
2K photos
155 videos
13 files
2.28K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Spring Tools теперь генерирует аккуратные текстовые блоки для аннотаций запросов

При конвертации AOT-метаданных репозитория в аннотации запросов Spring Tools теперь автоматически форматирует их в текстовые блоки.

Меньше ручного форматирования, больше читаемости кода.

tags: #полезное

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72🤯2
Вопрос с собеседования

Почему git cherry-pick может быть опасен при работе в команде?

Ответ: cherry-pick создаёт новый коммит с тем же содержимым, но другим хешем. Если оригинальный коммит позже попадёт в ветку через merge, Git воспримет их как разные изменения — и вы получите дублирующийся код или конфликт.

Поэтому cherry-pick лучше использовать точечно: перенести хотфикс в продакшн-ветку или забрать нужное изменение, которое ещё не готово к полному merge. Для регулярной синхронизации веток — merge или rebase надёжнее.


tags: #собеседование

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
👩‍💻 Как тестируют бэкенд: разбор направлений и инструментов

Статья покрывает весь спектр: от API-тестирования и автотестов до нагрузочного и структурного тестирования. Также разбор популярных инструментов — Swagger, Postman, JMeter, Pytest и OWASP ZAP.

Полезно как джунам, которые хотят разобраться в теме, так и тем, кто хочет систематизировать знания.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
👩‍💻 Spring Boot: FetchType.EAGER — частая ошибка в JPA

Помечая связь как EAGER, вы говорите ORM: «загружай это всегда». Даже если данные не нужны — JOIN выполнится. На больших таблицах это бьёт по производительности.

Используйте EAGER только там, где связь нужна всегда и точно — таких случаев немного.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🤯1
👩‍💻 Java — это не только Spring: что скрывается в легаси

Статья про другую сторону Java — JSP, JSF, Freemarker и AspectJ, которые до сих пор живут в enterprise-проектах и продолжают использоваться.

Полезно, чтобы понять, как устроены реальные продакшн-системы, а не только Spring-стек.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
👩‍💻 Spring Boot: настраиваем CORS глобально через WebMvcConfigurer

Вместо того чтобы вешать @CrossOrigin на каждый контроллер, можно настроить CORS один раз глобально.

Так все эндпоинты получают единую CORS-политику — меньше дублирования, легче менять правила.

tags: #полезное

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍21
Наши реалии теперь таковы

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12🤣5🤯1
👩‍💻 Как работает балансировка в Java-микросервисах

Разбор балансировки нагрузки в Kubernetes: от стандартного server-side до client-side через Spring Cloud Kubernetes.

В статье объясняется, как сервисы находят друг друга и распределяют трафик. Хорошая база для понимания реальной архитектуры продакшн-систем.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍7
Ночной кодинг:

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10😁61
👩‍💻 Cчитаем вхождения без лишнего кода

Один из недооценённых методов стандартной библиотеки. Считает, сколько раз элемент встречается в коллекции — Collections.frequency()

Работает с любым Collection и использует equals() для сравнения элементов.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍5
👩‍💻 Playwright vs Selenium на Java в 2026

В статье быстрый разбор плюсов и минусов обоих фреймворков для тех, кто выбирает инструмент автоматизации в 2026 году.

Playwright быстрее за счёт архитектуры без WebDriver и предлагает современные локаторы со встроенными ожиданиями. Selenium остаётся стандартом для Java с широкой поддержкой браузеров, но требует больше ручной настройки.

Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
1
👩‍💻 Fail-fast в Java через Optional.orElseThrow()

Fail-fast подход: фиксируем ошибку там, где она возникла, а не там, где она аукнется через несколько слоёв.

Стек вызовов чище, отладка проще — сразу видно, где и что пошло не так.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
3
👩‍💻 Guardrails для LLM на Java: защита от prompt injection и утечек данных

В статье объясняется, почему системного промпта недостаточно: prompt injection, утечка PII, токсичные ответы и атаки переполнения контекста всё равно проходят.

Решение — JGuardrails: Java-библиотека (Java 17+), которая работает как фильтр до и после вызова LLM на уровне кода, без привязки к фреймворку.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Слишком много параметров в методе: группируем в объект

Метод с пятью параметрами сложно читать и легко перепутать порядок аргументов.

Код читается чище, добавить новое поле — без изменения сигнатуры метода.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
5
👩‍💻 Kotlin vs Java для бэкенда в 2026

Автор статьи разбирает на личном опыте: сравнивает языки на реальных задачах и проводит прямые тесты.

Спойлер — побеждает Java, но с небольшим отрывом. Kotlin активно догоняет по всем направлениям.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Optional.orElseThrow(): бросаем исключение там, где нужно

Fail-fast подход: фиксируем ошибку у источника, а не через три слоя абстракции. Стек вызовов читается чище.

Вместо null на входе в следующий метод — сразу понятное исключение в нужном месте.

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
5🏆1
👩‍💻 Конкатенация строк в Java: тема сложнее, чем кажется

В статье глубоко разбирают конкатенацию строк: StringBuilder, invokedynamic, Escape Analysis, GC и оптимизации JVM.

Особенно интересно про:
▶️ скрытые проблемы в Stream API;
▶️ конкатенацию в логах;
▶️ влияние аллокаций на GC;
▶️ современные String Templates и Text Blocks.


Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
18
👩‍💻 Optional.ifPresentOrElse(): замена if/else для Optional

До JDK 9 приходилось писать громоздкую проверку через isPresent().

Теперь оба случая обрабатываются одним вызовом — когда значение есть и когда его нет.

Подробнее здесь

tags: #обучение

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Кто мидла в команду возьмёт?

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁23👍5🔥3
💻 Удобный тренажёр по SQL с приятным интерфейсом

SQL Academy — практика по джойнам и агрегациям с подсказками прямо по решению и возможностью потыкать схему БД в интерфейсе.

Оконные функции не затрагивает, но для прокачки базы и средних задач — самое то. Есть бесплатная версия.

tags: #полезное

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
👩‍💻 Когда стандартного Kafka JDBC Sink уже недостаточно

В статье объясняют, зачем может понадобиться собственный DatabaseDialect даже для PostgreSQL.

Разбирают:
▶️ как работает dialect.name;
▶️ расширение Kafka Connect;
▶️ кастомные сценарии записи в БД;
▶️ практику реализации своего диалекта для PostgreSQL.


Полезно для тех, кто работает с Kafka Connect и нестандартными pipeline.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX | ИИ-Бот
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1