Чашечка Java
9.18K subscribers
3.71K photos
13 videos
55 files
5.87K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
JDK 25 выйдет в сентябре 2025 года с 18 новыми функциями, включая улучшения в языке Java, безопасности и производительности JVM. JDK 26 готовит поддержку HTTP/3 и удаление устаревшего Applet API. Главное для разработчиков — стабильность и оптимизация с новыми возможностями.

Подробности: https://www.infoq.com/news/2025/08/java-25-so-far/

#en

@a_cup_of_java | Другие наши каналы
Как работать с OpenSearch: обзор полнотекстового поиска и пример использования

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

Привет, Хабр! Меня зовут Евгений Ляшенко, я старший разработчик IBS. В эпоху, когда объемы данных растут с каждым днем, эффективный поиск информации становится критически важным для бизнеса и разработчиков. OpenSearch как мощный инструмент для полнотекстового поиска и аналитики предлагает гибкие решения для работы с большими массивами данных. Чтобы наглядно продемонстрировать его работу, я создал pet-проект с поиском по библиотеке книг и фильмов. Но сначала немного теории.


Читать: https://habr.com/ru/companies/ibs/articles/939780/?utm_campaign=939780

@a_cup_of_java | Другие наши каналы
Bitnami Secure Images: Прощание с Бесплатным Продом

Команда Spring АйО перевела статью про то, что не так давно, компания Broadcom, которая на данный момент в силу различных M&A сделок косвенно управляет компанией Bitnami, внесла существуенные изменения в политику поддержки docker образов.

Теперь не бесплатно!


Читать: https://habr.com/ru/companies/spring_aio/articles/939818/?utm_campaign=939818

@a_cup_of_java | Другие наши каналы
Работа с Binance REST API с помощью Java

В предыдущей статье мы рассмотрели основы парсинга данных в Java.

В этой статье мы пошагово разберём, как с помощью Java 11+ быстро отправлять HTTP GET‑запросы, получать JSON от Binance REST API и извлекать из него символ пары (symbol) и цену (price) — без сторонних зависимостей.

Также в статье мы рассмотрим обход блокировки запросов со стороны сервера.


Читать: https://habr.com/ru/companies/amvera/articles/939492/?utm_campaign=939492

@a_cup_of_java | Другие наши каналы
Обновления Spring: релизы второй milestone-версии Spring Boot, Security, Authorization Server, GraphQL и других компонентов включают исправления ошибок, обновленные зависимости и новые функции. Детали доступны в официальных заметках к релизам.

Подробности: https://www.infoq.com/news/2025/08/spring-news-roundup-aug18-2025/

#en

@a_cup_of_java | Другие наши каналы
Kafka Streams для начинающих. Потоковая обработка данных в мире Java

Привет, коллеги-разработчики! За всю историю человечества в разные эпохи  существовали определенные виды ресурсов, которые определяли наше развитие и эволюцию. В 19 веке главным ресурсом для человечества было золото, в 20 веке – нефть и газ, а в 21 веке этим ресурсом стала информация. В нашем быстро меняющемся мире, где данные льются рекой и эти объемы растут с невероятной скоростью, нам как разработчикам приходится постоянно искать новые подходы для эффективной работы. От финансовых транзакций и логов серверов до показаний IoT-сенсоров и кликов пользователей на веб-сайтах — информация поступает непрерывным потоком. Работать с ней в реальном времени становится критически важным для того, чтобы бизнес мог принимать своевременные решения и оставаться конкурентоспособным.

Итак, в этой статье мы разберемся в новомодной технологии для работы с данными – Kafka Streams и узнаем, что это, область применения, а также достоинства и недостатки.


Читать: https://habr.com/ru/articles/939872/?utm_campaign=939872

@a_cup_of_java | Другие наши каналы
MWS Cloud Platform митап в Казани
Java&kotlin-митап в Казани от MWS Cloud Platform

30 сентября в 18:00 в пространстве MEDIAPORT соберутся талантливые инженеры MWS CloudPlatform, чтобы рассказать о своём подходе в построении облака, а ещё обсудить с техсообществом Казани будущее Go и Java. Приходите знакомиться!

В программе:
— как реализовать безопасный контроль доступа в облаке;
— как создать балансировщик нагрузки собственными руками;
— сможет ли Go заменить Java в энтерпрайзе.

Вход бесплатный, но регистрация обязательна.

Это #партнёрский пост
🌭1
Android. Starting Kivy App and Service on bootup. API 35

Это мини статья является дополнением к статье Android. Starting Kivy App and Service on bootup, в которой запускал сервисом kivy приложение на API 22 Android 5. Теперь будем запускать на последних версиях Android. C API 26 Android 8 и по текущий API 35 Android 15 который есть у меня, постигли изменения, которые необходимо внести для автостарта сервиса. Проверял работу на API 22...35.


Читать: https://habr.com/ru/articles/940534/?utm_campaign=940534

@a_cup_of_java | Другие наши каналы
Spring Modulith: проверяем границы модулей в монолите и события домена

Привет, Хабр!

Еще в C++20 появилась явная поддержка модулей в языке. Интересно, но в Java тоже давно искали похожее решение для упорядочивания больших монолитных проектов. Spring предлагает свой ответ – проект Spring Modulith, цель которого дать разработчику инструмент для построения модульного монолита. Он не делает всю работу, но помогает структурировать код по модулям, проверять архитектурные правила и организовывать взаимодействие между этими модулями.


Читать: https://habr.com/ru/companies/otus/articles/940314/?utm_campaign=940314

@a_cup_of_java | Другие наши каналы
Spring AI: новый уровень интеграции ИИ в Java-приложения. В статье рассказывается, как с помощью Spring AI использовать большие языковые модели, создавать интеллектуальных агентов и обеспечивать безопасность данных. Полезно для разработчиков, работающих с AI и Spring.

Подробности: https://www.infoq.com/presentations/spring-ai-framework/

#en

@a_cup_of_java | Другие наши каналы
💊1
Новое в мире Java: вышел второй релиз кандидат JDK 25 с 18 новыми функциями и долгосрочной поддержкой. Обновились Eclipse JNoSQL, Quarkus c патчами безопасности, Apache TomEE и Apache Camel с улучшениями совместимости и производительности.

Подробности: https://www.infoq.com/news/2025/08/java-news-roundup-aug18-2025/

#en

@a_cup_of_java | Другие наши каналы
ArchUnit против хаоса

Привет! Я Масгутов Руслан, архитектор в Т-Банке. Одна из моих задач — вести архитектурный надзор по техническим решениям. Проверка структуры проектов при ревью довольно быстро становится скучной рутиной, и появляется желание автоматизировать эту деятельность, чтобы освободить время для более интересных задач.

Расскажу, как мы используем ArchUnit для автоматизации архитектурного контроля. Покажу, как мы обернули правила в Gradle-плагин, встроили их в CI/CD, боремся с архитектурными отклонениями до того, как они попадают в pull request, и расскажу о возможности сбора архитектурных метрик.


Читать: https://habr.com/ru/companies/tbank/articles/940766/?utm_campaign=940766

@a_cup_of_java | Другие наши каналы