Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 572
Suscriptores
+224 horas
-27 días
-2130 días
Archivo de publicaciones
8 573
👨💻 Новые релизы Spring: что нового?
В конце апреля 2025 года в экосистеме Spring вышли релиз-кандидаты множества компонентов, включая Spring Boot, Spring Data, Spring Security и другие. В новых версиях исправлены баги и добавлены улучшения, такие как новые аннотации и поддержка Docker. Полные детали ищите в примечаниях к релизам.
Подробности: https://www.infoq.com/news/2025/04/spring-news-roundup-apr21-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и другие
Микросервисная архитектура стала де-факто стандартом для построения современных масштабируемых приложений. Вместо единого монолитного приложения система разбивается на набор мелких независимых сервисов, каждый из которых отвечает за свою четко обозначенную функцию. Такой подход позволяет упрощать разработку и развертывание отдельных компонентов, повышать отказоустойчивость и масштабируемость системы. Однако переход к микросервисам и их эффективное использование сопряжены с рядом сложных задач. Для их решения в практике выработаны архитектурные паттерны – типовые подходы и шаблоны проектирования.
В данной статье мы разберем несколько ключевых паттернов, связанных с микросервисами. Речь пойдет о паттернах миграции и интеграции (таких как Strangler Fig – «удушающее дерево» и API Gateway), о сетевых и структурных паттернах (Service Mesh, Sidecar), о шаблонах работы с данными (Database per Service, CQRS) и об особом подходе к хранению состояния (Event Sourcing). Для каждого паттерна мы рассмотрим его суть, назначение, примеры использования, а также плюсы и возможные сложности. К некоторым паттернам приведены упрощенные диаграммы и фрагменты кода, чтобы иллюстративно показать, как они работают на практике.
Читать: https://habr.com/ru/articles/904954/?utm_campaign=904954
@a_cup_of_java | Другие наши каналы
8 573
Избавляемся от Flaky тестов в CI/CD при помощи JMina
Представьте: вы написали код, покрыли его тестами, запустили их локально — тесты успешно прошли. Вы загрузили изменения в репозиторий, пайплайн успешно завершился. Самое время расслабиться и приступить к новым задачам. Но не тут-то было!
Спустя некоторое время в CI/CD падает тест. Вы запускаете тесты локально — они проходят успешно. Вы снова запускаете пайплайн в CI/CD — и тесты снова проходят. Однако через какое-то время ситуация повторяется.
Читать: https://habr.com/ru/articles/904952/?utm_campaign=904952
@a_cup_of_java | Другие наши каналы
8 573
Single Sign-On плагин для Sonatype Nexus Repository
Хочу рассказать о своём проекте - Single Sign-On плагин для Sonatype Nexus Repository. Плагин реализует аутентификацию через SSO и пользовательские токены для Nexus редакции "Community Edition". Если вам интересна эта тема, то добро пожаловать под кат.
Читать: https://habr.com/ru/articles/904766/?utm_campaign=904766
@a_cup_of_java | Другие наши каналы
8 573
💡 Coursera Plus или Pluralsight: что выбрать программистам в 2025 году?
Онлайн-обучение становится важной частью профессионального роста. Coursera Plus предлагает курсы от университетов и крупных компаний, предоставляя доступ к специализациям и сертификатам. Pluralsight акцентирует внимание на технической экспертизе и доступности. Выбор зависит от ваших потребностей в обучении. Обзор: Лучшие курсы и книги по веб-разработке
В статье обсуждаются популярные курсы и книги для начинающих веб-разработчиков, а также предлагается выбор лучших ревью курсов по облачным технологиям и системному дизайну. Узнайте, какие ресурсы помогут вам улучшить навыки программирования и освоить востребованные технологии.
Подробности: http://www.java67.com/2021/12/pluralsight-membership-vs-coursera-plus.html
#en
@a_cup_of_java | Другие наши каналы
8 573
Обзор курса System Design Interview на tryExponent.com: стоит ли он своих денег?
Для успешного прохождения собеседования на должность разработчика в крупных компаниях важно овладение системным дизайном. Курс System Design Interview на tryExponent.com предлагает 10 часов полезного материала и доступ к обширной базе вопросов. Благодаря этому курсу можно уверенно подготовиться к интервью, а положительные отзывы подтверждают его эффективность. Обзор курсов и книг для IT-специалистов
В статье рассматриваются различные ресурсы для IT-обучения, включая книги по веб-разработке, курсы по облачным технологиям и машинному обучению. Также представлены отзывы на образовательные платформы, такие как DataCamp и Pluralsight. Идеально для тех, кто хочет развиваться в IT!
Подробности: http://www.java67.com/2025/04/review-is-system-design-interview.html
#en
@a_cup_of_java | Другие наши каналы
8 573
🎓 Освойте системный дизайн с Udemy в 2025 году
Статья от Java67 представляет 8 лучших курсов на Udemy для изучения Software Architecture и System Design. От подготовки к интервью в топовых IT-компаниях до улучшения навыков проектирования — эти курсы помогут вам добиться успеха. Узнайте, какой курс подходит вам лучше всего! 📌 Обзор статей Javarevisited
Статья представляет собой архив постов на блоге Javarevisited с разбивкой по годам и месяцам, начиная с 2012 года. Она содержит информацию о категориях интервью, таких как Spring Boot, микросервисы и другие технологии. Узнайте больше о популярных курсах и вопросах для подготовки к интервью.
Подробности: http://www.java67.com/2025/04/best-online-courses-for-system-design-.html
#en
@a_cup_of_java | Другие наши каналы
8 573
Автоматизированное создание проектов в Jira Server/Data Center
В этой статье я поделюсь результатами исследования, посвященного унификации процессов создания проектов в Jira, используя возможности автоматизации и API. Статья была написана с помощью GPT Deep Research в целях изучения различных подходов к унификации рабочих процессов и настройки проектов в Jira. Основная цель — собрать мнения и комментарии от других экспертов, чтобы понять, как они подошли к созданию стандартов и оптимизации процессов в своей практике. Буду рад услышать ваши истории и советы по унификации в Jira, а также обсудить лучшие методы для повышения эффективности и согласованности в работе команд.
Читать: https://habr.com/ru/articles/904632/?utm_campaign=904632
@a_cup_of_java | Другие наши каналы
8 573
Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»
Всем привет! Меня зовут Артемий Иванов, и это моя первая статья на Хабре. В ней я хочу поделиться опытом, который получил, работая над задачей кастомизации поиска.
Столкнулся с тем, что стандартный поиск работал слишком жёстко: он плохо справлялся с опечатками, склонениями и специфичными наименованиями, из-за чего терялись релевантные результаты.
Разобраться во всех нюансах было непросто — приходилось вникать в обилие терминов и тонкостей «на ходу». В этой статье я покажу, как можно сделать поиск гибче с помощью Spring Data Elasticsearch — и всё это на конкретных примерах из практики.
Читать: https://habr.com/ru/articles/904554/?utm_campaign=904554
@a_cup_of_java | Другие наши каналы
8 573
Если вы уже и индусов понимаете, и на Java пишете — всё равно рано расслабляться 😂
Вот небольшой чекап, который поможет освежить базу и подсветить тонкие моменты, мимо которых легко проскочить даже с опытом.
8 573
Поиск в поиске: проверка Elasticsearch
Один из самых больших проектов на Java в Open Source. Elasticsearch используется во многих крупных организациях, таких как GitHub, Альфа-Банк, Тинькофф, Netflix и Amazon. Шесть лет назад мы уже проверяли проект, но интересно, какие новые ошибки появились за столь долгое время?
Читать: https://habr.com/ru/companies/pvs-studio/articles/904438/?utm_campaign=904438
@a_cup_of_java | Другие наши каналы
8 573
Repost from Типичный программист
Делаем учебник из любого GitHub-репозитория
Вышла прикольная тулза — Tutorial-Codebase-Knowledge. Она превращает любой репозиторий в пошаговый гайд: LLM анализирует код, находит ключевые компоненты и связи, а потом объясняет, как всё устроено и зачем.
Подходит, если разбираетесь в новой технологии, лезете в чужой проект — или просто страдаете от того, что не узнаёте собственный код через месяц.
#инструменты
8 573
День 2 на QCon London 2025: ИИ и будущее технологий
На QCon London 2025 обсудили будущее ИИ и цифровых помощников. Ключевые темы: как дизайн влияет на успех продуктов и основа безопасности ИИ-ассистентов. Отмечена высокая эффективность WebAssembly в сравнение с традиционными подходами.
Подробности: https://www.infoq.com/news/2025/04/day-two-qcon-london-2025/
#en
@a_cup_of_java | Другие наши каналы
8 573
Spring Boot: создайте свой собственный CLI с помощью Spring Shell
Команда Spring АйО перевела статью о создании собственного интерфейса командной строки в Spring Boot приложении. Статья выполнена в форме туториала и приводит все необходимые разработчику простые шаги для первоначального освоения Spring Shell.
Читать: https://habr.com/ru/companies/spring_aio/articles/903864/?utm_campaign=903864
@a_cup_of_java | Другие наши каналы
8 573
Обходим подводные камни работы с UDA в коде на Lua для ScyllaDB: дружим Java-драйвер и пустые значения
Привет, Хабр! Мое имя Александр Коваль, я разработчик IoT-сервисов в МТС Web Services. Сейчас ScyllaDB поддерживает ограниченное количество функций, в том числе агрегационных. В стандартном наборе: min, max, count, avg. Но ее функциональность расширяется двумя типами пользовательских функций: скалярными (scalar functions) и агрегационными (aggregate functions). Первые работают со значениями одной строки, а вторые — нескольких. Реализовать такие функции можно на Lua или Rust.
В процессе работы с агрегационными функциями можно столкнуться с тем, что ScyllaDB и Java-драйвер по-разному обрабатывают пустые значения. В этом посте я расскажу, как это можно решить относительно просто и без сложных дополнительных телодвижений. Для примера возьму код на Lua и покажу, как он реализуется в виде функции ScyllaDB.
Дисклеймер: этот материал написан на основе личного опыта — все решения получены методом проб и ошибок. Конструктивные предложения и советы по их улучшению приветствуется. Код с примерами и ссылки на ресурсы можно найти у меня в репозитории GitHub.
Читать: https://habr.com/ru/companies/ru_mts/articles/902544/?utm_campaign=902544
@a_cup_of_java | Другие наши каналы
8 573
OpenIDE: первая российская среда разработки с поддержкой Java 24
Наконец-то состоялся официальный релиз OpenIDE – независимой российской среды разработки, которую совместно создают «Группа Астра», Axiom JDK и Haulmont.
Проект стартовал как open source-инициатива в конце прошлого года и всего за полгода прошёл путь от идеи до стабильной версии. В числе ключевых фич — поддержка Java 24 уже "из коробки", собственный маркетплейс плагинов и "многоязычность".
В статье — ключевые достижения, проблемы, а также планы по развитию OpenIDE и её экосистемы.
Читать: https://habr.com/ru/companies/spring_aio/articles/903856/?utm_campaign=903856
@a_cup_of_java | Другие наши каналы
8 573
📰 Новая Java-платформа для оркестрации систем
LittleHorse — это платформа с открытым исходным кодом, созданная для упрощения оркестрации распределенных систем. Она помогает управлять состоянием и координацией микросервисов, внешних API и человеческими задачами. Разработчики могут создавать программы на Java, Go, Python и других языках, не прибегая к специализированным DSL.
Подробности: https://www.infoq.com/news/2025/04/littlehorse/
#en
@a_cup_of_java | Другие наши каналы
8 573
Как подготовиться и пройти System Design Interview
System Design Interview — пожалуй, один из самых «бесформенных» этапов технического собеседования. Здесь важно не найти единственно верное решение, а продемонстрировать системное мышление, умение работать с абстракциями, логически выстраивать архитектуру и аргументированно делать выбор технологий.
Александр Кучук, эксперт сообщества Spring АйО, подготовил авторскую статью, в которой шагом показывает, как структурировать интервью, какие вопросы задавать, как рассуждать и что оценит интервьюер.
Кстати, Александр ведет репозиторий с заметками: https://github.com/qcha/JBook
Читать: https://habr.com/ru/companies/spring_aio/articles/903542/?utm_campaign=903542
@a_cup_of_java | Другие наши каналы
8 573
Repost from Типичный программист
Делаем учебник из любого GitHub-репозитория
Вышла прикольная тулза — Tutorial-Codebase-Knowledge. Она превращает любой репозиторий в пошаговый гайд: LLM анализирует код, находит ключевые компоненты и связи, а потом объясняет, как всё устроено и зачем.
Подходит, если разбираетесь в новой технологии, лезете в чужой проект — или просто страдаете от того, что не узнаёте собственный код через месяц.
#инструменты
8 573
Хватит жить в неведении и не знать, как пройдёт твой день
IT-колода расставит всё по местам.
Что тебя ждёт? Завал задачами, вновь вылезший баг, похвала от тимлида? Вытаскивай карту из колоды и узнай, что приготовила для тебя судьба на день грядущий: https://tprg.ru/vFxC
Реклама
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
