ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

Чашечка Java

Чашечка Java

前往频道在 Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

显示更多
8 306
订阅者
-124 小时
-237 天
-6630 天
帖子存档
Jakarta Data. Что это означает для Java-сообщества Большинство enterprise-приложений работают с БД в том или ином виде. Чаще всего в качестве БД выступает реляционная DBMS, например, PostgreSQL или Oracle. Относительно часто для доступа к данным используют Hibernate. Ранее он предлагал только одну спецификацию — JPA (Java Persistence API), она же Jakarta. Но теперь Hibernate реализует ещё и Jakarta Data. Jakarta Data — это новая спецификация под зонтиком проекта Jakarta EE (как и JPA), которая упрощает интеграцию данных в корпоративных Java-приложениях. Обе эти спецификации разрабатывает Eclipse Foundation, и в частности Gavin King, создатель Hibernate. Большинство разработчиков привыкли работать с Hibernate именно через Spring Data JPA. Изначально, когда только обсуждали спецификацию Jakarta Data, Spring Data (не обязательно JPA) была одним из тех проектов, который, в перспективе, мог бы реализовать спецификацию Jakarta Data. Но этого не произошло, и, несмотря на то, что изначально команда Spring Data была вовлечена в процесс создания спецификации, они отказались от идеи реализовывать Jakarta Data, и та стала развиваться самостоятельно. Сегодня Jakarta Data применяют в Hibernate, Open Liberty и ряде более мелких решений. Как же так вышло? Меня зовут Михаил Поливаха, я практикующий инженер и активный коммитер Spring Data. В этой статье я расскажу об особенностях Jakarta Data, как она появилась и чем отличается от конкурентных решений. Я также расскажу, что помешало команде Spring Data реализовать Jakarta Data, и что же нас ждёт дальше. Читать: https://habr.com/ru/companies/sberbank/articles/936912/?utm_campaign=936912 @a_cup_of_java | Другие наши каналы

Крипта без комиссий и сеть Вавилон Криптовалюты без комиссий перестали быть фантастикой – сеть Вавилон реализует эту концепцию на практике. В основе революционного подхода лежит модель, где майнеры добровольно покрывают транзакционные издержки, получая вознаграждение за поддержку сети, а пользователи наконец-то получают по-настоящему бесплатные и мгновенные переводы. Однако такая система сталкивается с серьезными вызовами: как предотвратить спам-атаки при нулевой стоимости транзакций, что мотивирует майнеров поддерживать сеть, и сможет ли решение Вавилона преодолеть главные препятствия на пути массового внедрения криптовалют? Читать: https://habr.com/ru/articles/937176/?utm_campaign=937176 @a_cup_of_java | Другие наши каналы

Как мы сделали AI-агента и пользуемся им на практике Привет, Хабр! В последнем обновлении Explyt мы добавили AI-агента для написания кода. В этой статье расскажем, что он умеет и как мы сами его используем. Пару месяцев назад в нашем плагине не было AI‑агента, а был только ассистент для генерации тестов. И пока агент не появился, в работе мы использовали другие известные плагины. Лично мне очень нравился Copilot, из‑за своего минималистичного интерфейса и контроля за контекстом. Однако фичи копайлота в первую очередь доезжали до VSCode, а пользователю IntelliJ IDEA приходилось дожидаться их месяцами. Поэтому для прототипирования и скаффолдинга, написания бойлерплейтного кода с помощью AI‑агентов мне приходилось переключаться между любимой средой разработки и IntelliJ, что было несколько неудобно. С появлением своего AI‑агента пошло легче: можно было нажаловаться тимлиду Серёже, который затем осознанно и вдумчиво хакал очередной юзкейс. Со временем отладили настолько, что использовать внешние инструменты не приходится, свой стал работать достаточно хорошо. Дальше покажем, что он может, расскажем о приятных фишках, которые мы сделали для себя, чуть‑чуть о реальном опыте работы с ассистентом. Читать: https://habr.com/ru/companies/explyt/articles/936992/?utm_campaign=936992 @a_cup_of_java | Другие наши каналы

Гайд по использованию Spring GraphQL Привет, Хабр! Меня зовут Дмитрий, я бэкенд-разработчик в SENSE и последние 10 лет пишу серверную часть на Java. Эта статья – продолжение первой части гайда по Spring GraphQL, где мы с нуля подняли проект и подключили GraphQL к Spring Boot. Теперь углубимся в разработку полноценного API: создадим более сложную схему с вложенными типами и связями между ними, реализуем запросы с фильтрацией, добавим мутации для изменения данных и затронем важные аспекты производительности. Поехали! Читать: https://habr.com/ru/companies/it_sense/articles/937128/?utm_campaign=937128 @a_cup_of_java | Другие наши каналы

Безопасность приложений: инструменты и практики для Java-разработчиков Тема безопасной разработки программного обеспечения интересует всё большее количество разработчиков и руководителей. Дополнительным стимулом стал вышедший в конце 2024 года обновлённый ГОСТ Р 56939, в котором описано 25 процессов (мер) для построения безопасной разработки. Это хороший список, но что он означает на практике, например, для Java-разработчиков? Поговорим о сути некоторых процессов и инструментарии. Статья является переработкой совместного вебинара компаний ООО "ПВС" и АО "АКСИОМ". Текстовый вариант содержит дополнительные ссылки, а некоторые моменты рассмотрены более подробно. Полную запись вебинара доступна здесь: "Безопасность приложений: инструменты и практики для Java-разработчиков". Статья построена так же, как и вебинар: первую часть подготовил Андрей Карпов, затем слово передаётся Алексею Захарову (@AlexZ0). Читать: https://habr.com/ru/companies/axiomjdk/articles/936864/?utm_campaign=936864 @a_cup_of_java | Другие наши каналы

Maven Central ограничивает пропускную способность: что важно знать в 2025 году Команда Spring АйО подготовила статью про Rate Limit в Maven Central — один из тех инфраструктурных проектов, без которых современная JVM-экосистема уже немыслима. Здесь живёт подавляющее большинство библиотек и инструментов для Java, Kotlin, Scala и Android. После закрытия JCenter в 2021 году он окончательно стал де-факто центральным публичным репозиторием, куда в итоге попадает практически каждая новая библиотека. Читать: https://habr.com/ru/companies/spring_aio/articles/936818/?utm_campaign=936818 @a_cup_of_java | Другие наши каналы

Взгляните на IT-мир по-новому 12 сентября. Топовые IT-компании. Закулисье разработок и доклады экспертов. Ещё не знаете, о чём речь? Сейчас расскажем! Приглашаем вас на big tech night. Событие придумали в Яндексе и организовали вместе со Сбером, X5, Т-Банком и Lamoda. Впервые компании одновременно откроют двери офисов ночью и покажут IT-специалистам, где рождаются технологии. ▶️ В московских офисах организаторов вы: • послушаете доклады топовых экспертов, • обсудите новейшие разработки, • познакомитесь с крутыми профессионалами, • и просто повеселитесь. ▶️ Если не сможете прийти офлайн, big tech night организует онлайн-студию. Зрители смогут: • посмотреть выступления спикеров от каждой компании, • послушать дебаты о технологиях, • поучаствовать в интерактивах, • получить записи докладов после мероприятия. Регистрируйтесь на сайте и присоединяйтесь к нам 12 сентября с 18:00 до 00:00! Подписывайтесь: big tech night Реклама. Рекламодатель: ООО "Яндекс" ИНН 7736207543 Это #партнёрский пост

Binary Heap на примере PriorityQueue в JAVA Двоичная куча (binary heap) — это структура данных, которая представляет собой бинарное дерево, удовлетворяющее определённым условиям: Читать: https://habr.com/ru/articles/936238/?utm_campaign=936238 @a_cup_of_java | Другие наши каналы

Android обновление API SDK до 35 версии в сжатые сроки, в большом легаси-проекте Все мы (разработчики Android-приложений), не так давно получили письмо вида: Редко подобные письма становятся проблемой, однако при определенных условиях - это может существенно потрепать вам нервы. Костыль-решение Читать: https://habr.com/ru/articles/936222/?utm_campaign=936222 @a_cup_of_java | Другие наши каналы

Как мы монолит пилили Кто‑то говорит, что изолированные сервисы — обязанность любой команды и любой проект, даже стартап, должен быть написан только так, другие говорят, что это только модное направление, куда все побежали, плохо разобравшись и вообще, performance — наше все. Как всегда, правда где‑то посередине. В этой статье я хотел бы осветить проблемы перехода от монолита к микросервисам, рассказать про свой опыт и трудности, которые команде пришлось преодолевать. Читать: https://habr.com/ru/articles/936200/?utm_campaign=936200 @a_cup_of_java | Другие наши каналы

Jakarta EE 12: акцент на консистентности и конфигурации В новом релизе Jakarta EE 12, запланированном на июль 2026 года, сдел
Jakarta EE 12: акцент на консистентности и конфигурации В новом релизе Jakarta EE 12, запланированном на июль 2026 года, сделают упор на унификацию и поддержку JDK 21+. В платформу войдут обновлённые спецификации для работы с SQL и NoSQL, а также новые стандарты для конфигурации приложений. Подробности: https://www.infoq.com/news/2025/08/jakarta-ee-12-consistency/ #en @a_cup_of_java | Другие наши каналы

Пользовательские аннотации PVS-Studio теперь и в Java Начиная с версии PVS-Studio 7.38, Java анализатор вслед за двумя братьями C# и C++ поддерживает пользовательские аннотации в формате JSON. Зачем они нужны и что с ними можно делать, рассмотрим в этой статье. Читать: https://habr.com/ru/companies/pvs-studio/articles/935922/?utm_campaign=935922 @a_cup_of_java | Другие наши каналы

Новинки Java-экосистемы: вышел первый релиз-кандидат JDK 25, обновления получили Spring AI, WildFly 37 и Payara Platform с ва
Новинки Java-экосистемы: вышел первый релиз-кандидат JDK 25, обновления получили Spring AI, WildFly 37 и Payara Platform с важными исправлениями безопасности. Также стали доступны новые версии Hibernate, LangChain4j и Grails 7.0 с улучшениями для разработчиков. Подробности: https://www.infoq.com/news/2025/08/java-news-roundup-aug04-2025/ #en @a_cup_of_java | Другие наши каналы

Осторожно: @Size не проверяет на null! Как я пропустил баг Почему @Size(min = 1) в Spring не проверяет null и пропускает пуст
Осторожно: @Size не проверяет на null! Как я пропустил баг Почему @Size(min = 1) в Spring не проверяет null и пропускает пустые поля? Разбираем реальный кейс с формой отзыва, объясняем поведение @Size, @NotBlank, @NotNull и показываем, как правильно валидировать обязательные поля в Spring Boot. Читать: «Осторожно: @Size не проверяет на null! Как я пропустил баг» @a_cup_of_java | Другие наши каналы

Как не багнуться: почему плавание — лучший спорт для тех, кто сидит за компьютером Работа в IT может быть по-настоящему вредной. Не из-за дедлайнов, багов или багрепортов. Главная угроза — сидячий образ жизни. По 8 и более часов в день мы находимся в одном и том же положении, что негативно сказывается на осанке, кровообращении, работе мышц и даже когнитивных способностях. Чтобы ум оставался продуктивным, тело должно быть в порядке. Ведь даже самый продвинутый искусственный интеллект не будет работать без надежного железа, а человеческий интеллект работает только в здоровом теле. Одним из лучших видов физической активности для «сидячих» профессионалов считается плавание. Почему? Давайте разбираться. Читать: https://habr.com/ru/companies/axiomjdk/articles/935720/?utm_campaign=935720 @a_cup_of_java | Другие наши каналы

Таро врёт! В отличие от нашей IT-колоды Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации.
Таро врёт! В отличие от нашей IT-колоды Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации. Вытяните «Карту дня» и получите мудрый совет судьбы: https://tprg.ru/nbw1 Реклама

Конфигурация Spring Security на пальцах В новом переводе от команды Spring АйО мы рассмотрим решение для регистрации и аутентификации пользователя через клиентское JavaScript-приложение с использованием инфраструктуры Spring Security, а также access и refresh токенов. Существует множество базовых примеров работы со Spring Security, поэтому цель данной статьи — более подробно описать возможный процесс с помощью блок-схем. Читать: https://habr.com/ru/companies/spring_aio/articles/935470/?utm_campaign=935470 @a_cup_of_java | Другие наши каналы

Как читать тело HttpServletRequest в Spring Boot несколько раз Если поискать в интернете решение задачи «How to read HttpServletRequest multiple times», то можно найти множество ответов - и на Stack Overflow, и на Baeldung. Но все ли они подходят для всех случаев? Читать: https://habr.com/ru/articles/935402/?utm_campaign=935402 @a_cup_of_java | Другие наши каналы

Java vs Kotlin: у кого больше преимуществ в 2025 году В 2018 я впервые познакомился с Kotlin, и он мне практически сразу понравился. Да и как можно не полюбить язык, названный в честь тотемного животного всех программистов? Шучу, на самом деле в честь острова. Я уже несколько лет пишу бэкенд на Kotlin. До этого писал на Java, но переход совершил практически одномоментно, потому что тогда мне  казалось, что Kotlin закрывает множество минусов Java и привносит более простой и лаконичный синтаксис.  Но при этом я стараюсь следить за тем, как развивается Java. Читать: https://habr.com/ru/companies/raiffeisenbank/articles/934990/?utm_campaign=934990 @a_cup_of_java | Другие наши каналы

StarRocks 3.5: Snapshot, Load Spill, партиции, MV, транзакции, безопасность StarRocks 3.5 приносит точечные улучшения по надёжности, производительности и безопасности: кластерные Snapshot для DR в архитектуре shared-data (разделение хранения и вычислений), оптимизацию пакетной загрузки (Load Spill) для сокращения мелких файлов и пропуска Compaction, более гибкое управление жизненным циклом партиций (слияние по времени и автоматический TTL), многооператорные транзакции для ETL, ускорение запросов по озеру данных через автоматические глобальные словари, а также поддержку OAuth 2.0 и JWT. Читать: https://habr.com/ru/articles/935216/?utm_campaign=935216 @a_cup_of_java | Другие наши каналы