ru
Feedback
Чашечка Java

Чашечка Java

Открыть в Telegram

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

Больше
8 569
Подписчики
-424 часа
-87 дней
-2730 день
Архив постов
Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО Инженер создал Stacktower — интерактивную версию культового
Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО Инженер создал Stacktower — интерактивную версию культового XKCD-комикса, показывающую, как одна зависимость может «обрушить» все приложение Читать: «Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО» @a_cup_of_java | Другие наши каналы

Топ-6 языков для веб-разработки в 2026 В статье автор разбирает шесть ключевых языков — JavaScript, Python, TypeScript, PHP,
Топ-6 языков для веб-разработки в 2026 В статье автор разбирает шесть ключевых языков — JavaScript, Python, TypeScript, PHP, Ruby, HTML/CSS, объясняет сильные стороны каждого и рекомендует курсы на Udemy для быстрого старта. Лучшие ресурсы для подготовки и курсов В статье собрана большая подборка курсов, категорий и скидок — от Java, Python и SQL до DevOps, cloud и System Design. Полезно для подготовки к собеседованиям, сертификациям и выбора обучающих платформ. Архив блога Soma Sharma — публикации по месяцам и годам На странице представлен подробный архив публикаций 2012–2025: количество постов по месяцам и годам, ссылки на разделы, информация о приватности, популярные посты и подписка. Удобно для поиска материалов на блоге. Подробности: http://www.java67.com/2025/12/top-6-programming-languages-for-web.html #en @a_cup_of_java | Другие наши каналы

Почему Я выбираю Spring Data JDBC Реляционные базы данных по-прежнему остаются главным хранилищем наших данных. А значит, вопрос выбора инструмента отображения данных из БД на уровне приложения - всё так же актуален. Долгое время я выбирал: Spring Data JPA. Уверен, что большинства из вас — тоже. Но времена меняются, и в 2025 для своих новых проектов я использую — Spring Data JDBC. Почему? Если вам стало любопытно — добро пожаловать под кат. Читать: https://habr.com/ru/companies/haulmont/articles/973124/?utm_campaign=973124 @a_cup_of_java | Другие наши каналы

ORM это Вьетнамcкая Война Компьютерных Наук Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC, и скоро мы вместе с Amplicode проведем online событие (оно бесплатное) по Spring Data JDBC. Будем обсуждать Spring Data JDBC, что в ней хорошо а что в ней плохо. Какие trade-off-ы она имеет. Я решил выпустить данный перевод с целью того, чтобы напомнить людям - silver bullet-а Spring Data JDBC не придумала. Она лишь заняла конкретную позицию по ряду вопросов, из чего следуют определённые ограничения и преимущества. Их мы и обсудим. Читать: https://habr.com/ru/companies/haulmont/articles/972316/?utm_campaign=972316 @a_cup_of_java | Другие наши каналы

Как переход на Z Garbage Collector в Java 17 сэкономил нам ресурсы: на примере хранилища артефактов Привет, Хабр! Меня зовут Максим Шишкин, я инженер по нагрузочному тестированию в команде Platform V Works::Artifactory в СберТехе. Наше решение — менеджер репозиториев артефактов и контейнеров. Он позволяет организовать хранение, описание, тегирование сборок и дистрибутивов программных продуктов, а также готовых Docker-контейнеров. В этой статье я расскажу, как и почему мы перешли на Java 17, как протестировали возможности нового сборщика мусора Z Garbage Collector и в результате сэкономили ресурсы виртуальных машин — а вместе с этим и финансы. Надеюсь, наш опыт будет полезен инженерам по сопровождению, командам разработки и тестирования. Читать: https://habr.com/ru/companies/sberbank/articles/972476/?utm_campaign=972476 @a_cup_of_java | Другие наши каналы

История о том, как ТехВилл сделал первый в России offline‑first PWA для курьерской доставки Я, Алексей Борискин из команды ТехВилла, рассказываю, как мы сделали первый в России offline-first PWA для курьеров-партнеров. Теперь никакой зависимости от интернета — ваши заказы закрываются своевременно, и сотни курьеров-партнёров работают спокойно даже при полном отсутствии связи.Подробнее об этом проекте и других технических деталях — в моём канале: https://t.me/dostavka_bagov. Читать: https://habr.com/ru/companies/vkusvill/articles/972846/?utm_campaign=972846 @a_cup_of_java | Другие наши каналы

ORM это Вьетнамcкая Война Компьютерных Наук Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch. Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC, и скоро мы вместе с Haulmont проведем online событие (оно бесплатное) по Spring Data JDBC. Будем обсуждать Spring Data JDBC, что в ней хорошо а что в ней плохо. Какие trade-off-ы она имеет. Я решил выпустить данный перевод с целью того, чтобы напомнить людям - silver bullet-а Spring Data JDBC не придумала. Она лишь заняла конкретную позицию по ряду вопросов, из чего следуют определённые ограничения и преимущества. Их мы и обсудим. Читать: https://habr.com/ru/companies/spring_aio/articles/972316/?utm_campaign=972316 @a_cup_of_java | Другие наши каналы

Самое нужное для фронтендера в 2025: честный взгляд изнутри индустрии За последние пару лет роль фронтенд-разработчика заметн
Самое нужное для фронтендера в 2025: честный взгляд изнутри индустрии За последние пару лет роль фронтенд-разработчика заметно изменилась. То, что раньше считалось “плюсом”, теперь стало обязательной базой, а сами интерфейсы окончательно превратились в сложные приложения, которые порой работают быстрее десктопных программ. Читать: «Самое нужное для фронтендера в 2025: честный взгляд изнутри индустрии» @a_cup_of_java | Другие наши каналы

Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы Инженер Apple раскритиковал Clean Co
Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы Инженер Apple раскритиковал Clean Code 2 за многословие и устаревшие практики: книга стала толще, но не полезнее для современных разработчиков Читать: «Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы» @a_cup_of_java | Другие наши каналы

Можно просто так взять и добавить поддержку проверки на Null Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений. Читать: https://habr.com/ru/companies/spring_aio/articles/971390/?utm_campaign=971390 @a_cup_of_java | Другие наши каналы

JEP 526 — Lazy Constants в JDK 26 InfoQ: второе превью JEP 526 вводит java.lang.LazyConstant<t — фабричную отложенную, потокобезопасную и неизменяемую инициализацию (null запрещён). Есть List.ofLazy/Map.ofLazy. Требуется --enable-preview. Подробности: https://www.infoq.com/news/2025/12/jep526-lazy-constants/ #en @a_cup_of_java | Другие наши каналы

Как мы оптимизировали тестирование с помощью API-сервисов Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают. В такой момент команда или буксует, или придумывает что-то новое. Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам. 🦾 Читать: https://habr.com/ru/companies/simbirsoft/articles/972342/?utm_campaign=972342 @a_cup_of_java | Другие наши каналы

Коротко про масштабирование UI-автотестов в Java Привет, Хабр! В этой статье рассмотрим, как масштабировать UI-автотесты с помощью Java. Если у вас десяток тестов, проблем не возникнет, они бегают шустро и всем довольны. Но представьте абстрактный проект интернет-банка или маркетплейса, функциональность растёт, количество автотестов идёт на сотни (а то и тысячи). Последовательный запуск такой тестовой свиты может занять довольно большое время. Каждый релиз начинает тормозиться ожиданием результатов автотестов. Масштабирование тестов решает эту проблему: запускаем тесты параллельно, сокращаем время прогона и получаем быстрый фидбэк о качестве. Читать: https://habr.com/ru/companies/otus/articles/969908/?utm_campaign=969908 @a_cup_of_java | Другие наши каналы

Большие скидки на курсы: до 70% — успей сегодня! В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM
Большие скидки на курсы: до 70% — успей сегодня! В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM Academy, Udacity, Frontend Masters и Whizlabs (50–70%): кратко о курсах, почему стоит брать и где купить — ссылки и детали в материале. Акция заканчивается сегодня. Мегасправочник: темы Java, DevOps и ML На сайте собран обширный список тем: Java, Spring, Spring Boot, SQL, Python, Kubernetes, ML, вопросы для интервью и курсы. Полезно для подготовки к собеседованиям и самообучения — обзор тегов и материалов блога Javarevisited. Что есть на сайте и кто автор Сайт содержит ссылки на Privacy Policy и Terms & Conditions, форму подписки по e‑mail, архив (2012, September) и пометку Copyright by Soma Sharma 2021–2025. Сайт размещён на платформе Blogger. Подробности: http://www.java67.com/2025/12/ztm-academy-udacity-frontend-masters.html #en @a_cup_of_java | Другие наши каналы

Как я внедрил агента в бекенд-прод для решения рутинных задач TL;DR Мы собрали рабочего ИИ-агента-разработчика, который сам анализирует задачи в Jira, уточняет детали, пишет код, запускает сборку, фиксит ошибки, создаёт MR в GitLab и отправляет его человеку на ревью. Он работает параллельно на нескольких задачах, благодаря чему суммарное время выполнения пачки задач падает почти втрое. Команда избавилась от рутины, а скорость разработки выросла без расширения штата. Использовали: Ollama + Qwen3 Coder, PostgreSQL, Docker, GitLab/Jira API, систему строгих JSON-действий. Столкнулись с контекстом, "галлюцинациями", GPU и самовольными правками кода - всё решаемо архитектурой. ИИ не заменяет разработчиков, он снимает тупую монотонную работу и экономит деньги. Читать: https://habr.com/ru/articles/971454/?utm_campaign=971454 @a_cup_of_java | Другие наши каналы

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

Gradle configuration cache на примерах. Часть 1: поведение Configuration cache должен был стать обязательным в Gradle 9, но требования, в итоге, смягчили. В любом случае, рано или поздно он станет обязательным и авторам плагинов придется его поддерживать. Я не могу сказать что документация по кэшу плохая, но в ней очень мало практики: каждому разработчику приходится тратить время на эксперементы. Так вот, под катом те самые недостающие эксперименты - как работает gradle configuration cache на примерах. Читать: https://habr.com/ru/articles/965126/?utm_campaign=965126 @a_cup_of_java | Другие наши каналы

AOT в Spring Data: минус магия, плюс скорость Команда Spring АйО подготовила перевод статьи о том, как Spring Data тихо, но уверенно избавляется от «магии рантайма» и учит репозитории работать через AOT. Меньше скрытых прокси, больше прозрачного кода, быстрее старт сервисов. Кажется, это одно из самых крутых обновлений Spring за последние годы. Читать: https://habr.com/ru/companies/spring_aio/articles/971364/?utm_campaign=971364 @a_cup_of_java | Другие наши каналы

Новые релизы Java-стека: что важно — По материалам InfoQ краткий обзор: Spring Cloud 2025.1 (Oakwood), Quarkus 3.30, Hibernat
Новые релизы Java-стека: что важно — По материалам InfoQ краткий обзор: Spring Cloud 2025.1 (Oakwood), Quarkus 3.30, Hibernate ORM 7.2 RC3 и Hibernate Reactive, JobRunr 8.3, LangChain4j 1.9.x, Java Operator SDK 5.2, Keycloak 26.4.6 и Gradle 9.3 RC — багфиксы, совместимость и новые фичи. Подробности: https://www.infoq.com/news/2025/12/java-news-roundup-nov24-2025/ #en @a_cup_of_java | Другие наши каналы

Не делайте рефакторинг как дядя Боб. Я вас умоляю Несмотря на то, что книга «Чистый код» привнесла в наш лексикон прекрасный термин, она также снискала и дурную славу. Это руководство от 2008 года представляет собой сборник принципов и исследований, которые «дядя Боб» (Uncle Bob, то есть Роберт Мартин) выработал за годы программирования. В итоге его практики переняли многие разработчики, одни из которых почитают их как святыни, а другие воспринимают, скорее, в качестве ориентиров, нежели строгих правил. Но, как бы вы к этому ни относились, сам дядя Боб смотрит на них не как на руководства. Он следует этим практикам всецело и очень редко допускает исключения. Так что можно подумать, что его примеры рефакторинга из книги как минимум окажутся лучше среднего кода, который вы встречаете в повседневной работе, или хотя бы будут согласовываться с другими распространёнными советами. Можно подумать... Читать: https://habr.com/ru/companies/ruvds/articles/970488/?utm_campaign=970488 @a_cup_of_java | Другие наши каналы