Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 436
مشترکین
-524 ساعت
-257 روز
-6930 روز
آرشیو پست ها
8 436
Как сократить время сборки с помощью кеширования контекста от Spring Test
Новый перевод от команды Spring АйО расскажет вам, как грамотно использовать кеширование контекста для сокращения времени сборки приложения и как избежать часто встречающихся ловушек, в которые попадают многие программисты, когда делают это неправильно.
Читать: https://habr.com/ru/companies/spring_aio/articles/905586/?utm_campaign=905586
@a_cup_of_java | Другие наши каналы
8 436
H3LLO․CLOUD вконец упоролись и дают две вируталки на год БЕСПЛАТНО
• Две виртуалки с 2 ядрами.
• 4 Гб оперативки DDR5.
• 50 Гб объектного хранилища.
• 40 Гб сетевого диска.
• Белый статический IP (конечно, v4).
• И даже балансировщик нагрузки!
Это первое подобное предложение на российском рынке.
Они просто знают, что стоит вам попробовать настоящее облако с двумя машинами — и вас будет ломать возвращаться к убогим хостингам.
Две машины — это уже отказоустойчивая система. Можно запустить реальный проект: блог на 10к+ посещений, небольшой магазин или корпоративный сайт. И всё это без покупки железа и головной боли с настройкой.
Базы данных тоже включены, так что можно забыть о мучениях с Postgres, Mongo и прочим добром.
Когда вы почувствуете, как легко и приятно с этим всем работать, — всё, приехали, вы не сможете от этого отказаться.
А ещё скоро H3LLO․CLOUD добавят бесплатный Kubernetes — 3 месяца простенького кластера и месяц полноценного.
Единственное условие: чтобы получить все плюшки, включая белый IP, нужно пополнить счёт на 5000 ₽. Это не плата, это защита от криптомайнеров и торрент-раздавальщиков. Деньги останутся на вашем счету.
«А что если я создам 100 аккаунтов и буду пользоваться бесплатно вечно?» Ну, попробуйте. У H3LLO․CLOUD есть специальный человек Серёжа, который каждое утро приходит, пьёт кофе и ищет таких умников. А ещё у H3LLO․CLOUD есть нейросеть, но про неё Серёже не говорят — пусть думает, что незаменим.
Короче, заходите, тестируйте, ломайте. H3LLO․CLOUD готовы!
А чтобы первыми узнать о подобных предложениях — подписывайтесь на канал! Это тоже бесплатно.
Реклама. Рекламодатель: ООО «ХЕЛОУ», ИНН 9704228431, erid:2W5zFHCRnw2
8 436
Новости Java: От Gradle 8.14 до завершения поддержки Spring Cloud Data Flow
На прошлой неделе Java сообщество встретило Gradle 8.14 с улучшенной производительностью, возможность использования Java 24 в Open Liberty, релиз-кандидат Hibernate ORM 7.0 и объявление об окончании open-source поддержки Spring Cloud Data Flow. Подробнее на InfoQ.
Подробности: https://www.infoq.com/news/2025/04/java-news-roundup-apr21-2025/
#en
@a_cup_of_java | Другие наши каналы
8 436
Java-разработчик в команду MAX в VK, Москва
Ребята разрабатывают крупнейший мессенджер в России, который будет включать в себя денежный сервис, звонки, искусственный интеллект, мини-приложения и много чего ещё. Сейчас они ищут Java-инженера с опытом в масштабировании сервисов, архитектуре высоконагруженных систем и проектировании надёжных решений.
Нужен опыт в Java от 3-х лет, уверенное знание алгоритмов, опыт многопоточного программирования и понимание распределённых систем.
Если хотите расти вместе с проектом — откликайтесь!
Это #партнёрский пост
8 436
Jqwik: обзор тестирования на основе свойств в UI и API
Привет, Хабр! Меня зовут Денис, я SDET-специалист в компании SimbirSoft. Работая на проектах, я приобрел опыт использования различных инструментов тестирования. Спустя тонны написанных автоматизированных тестов по тест-кейсам и техникам тест-дизайна, хочу рассказать вам о возможности тестирования не конкретных данных, а их свойств. Статья будет полезна всем, кто уже знаком с тестированием на основе примеров и позволит расширить кругозоров в понимании подготовки данных.
В своей статье я описал методы гарантии качества ПО, такие как тестирование на основе примеров и тестирование на основе свойств, а также составил таблицу с описанием параметров их взаимодействия с тестовым оракулом. Рассказал об инструменте тестирования на основе свойств Jqwik для языка Java, привел примеры использования случайного набора данных на UI и API, раскрыл возможности инструмента и потенциал работы с ним в рамках генерации тестов.
⚡
Читать: https://habr.com/ru/companies/simbirsoft/articles/903686/?utm_campaign=903686
@a_cup_of_java | Другие наши каналы
8 436
В центре внимания Java: Local Variable Type Inference
Мы (команда Axiom JDK) подготовили перевод статьи про var, или Local Variable Type Inference (LVTI). Из этой статьи вы узнаете как работает var, когда эту фичу лучше использовать в коде, а когда — воздержаться. Всё это с примерами кода и комментариями от нашей команды.
Примечание от команды Axiom JDK: Хотя статья написана в 2019 году, она остаётся актуальной в 2025: var (Local Variable Type Inference) уже давно является частью LTS-релизов и ключевой особенностью современного Java-кода, но по-прежнему вызывает споры и вопросы даже у опытных разработчиков. Это отличный материал от Брайана Гётца — одного из архитекторов Java — с разбором принципов, которые не устарели. С тех пор появилось больше практики, но базовая теория осталась неизменной. Мы публикуем перевод как удобный справочник по механике var, его компромиссам и подводным камням.
Читать: https://habr.com/ru/companies/axiomjdk/articles/904928/?utm_campaign=904928
@a_cup_of_java | Другие наши каналы
8 436
Repost from Типичный программист
LLM4Decompile: языковая модель для декомпиляции бинарников
Это опенсорс LLM-ка, способная превращать бинарный код программы в читаемый C-код. Сейчас она поддерживает декомпиляцию Linux x86_64 на всех уровнях оптимизации GCC — от O0 до O3.
Проект активно развивается: в будущем планируется поддержка других архитектур и языков. А все материалы и модель — в свободном доступе.
Реально крутой проект, аналогов пока не видел 🔥
#инструменты
8 436
👨💻 Новые релизы 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 436
Основные паттерны микросервисной архитектуры: 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 436
Избавляемся от Flaky тестов в CI/CD при помощи JMina
Представьте: вы написали код, покрыли его тестами, запустили их локально — тесты успешно прошли. Вы загрузили изменения в репозиторий, пайплайн успешно завершился. Самое время расслабиться и приступить к новым задачам. Но не тут-то было!
Спустя некоторое время в CI/CD падает тест. Вы запускаете тесты локально — они проходят успешно. Вы снова запускаете пайплайн в CI/CD — и тесты снова проходят. Однако через какое-то время ситуация повторяется.
Читать: https://habr.com/ru/articles/904952/?utm_campaign=904952
@a_cup_of_java | Другие наши каналы
8 436
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 436
💡 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 436
Обзор курса 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 436
🎓 Освойте системный дизайн с 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 436
Автоматизированное создание проектов в 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 436
Гибкий поиск в Spring Data Elasticsearch: Превращаем «првт мр» в «Привет, мир!»
Всем привет! Меня зовут Артемий Иванов, и это моя первая статья на Хабре. В ней я хочу поделиться опытом, который получил, работая над задачей кастомизации поиска.
Столкнулся с тем, что стандартный поиск работал слишком жёстко: он плохо справлялся с опечатками, склонениями и специфичными наименованиями, из-за чего терялись релевантные результаты.
Разобраться во всех нюансах было непросто — приходилось вникать в обилие терминов и тонкостей «на ходу». В этой статье я покажу, как можно сделать поиск гибче с помощью Spring Data Elasticsearch — и всё это на конкретных примерах из практики.
Читать: https://habr.com/ru/articles/904554/?utm_campaign=904554
@a_cup_of_java | Другие наши каналы
8 436
Если вы уже и индусов понимаете, и на Java пишете — всё равно рано расслабляться 😂
Вот небольшой чекап, который поможет освежить базу и подсветить тонкие моменты, мимо которых легко проскочить даже с опытом.
8 436
Поиск в поиске: проверка 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 436
Repost from Типичный программист
Делаем учебник из любого GitHub-репозитория
Вышла прикольная тулза — Tutorial-Codebase-Knowledge. Она превращает любой репозиторий в пошаговый гайд: LLM анализирует код, находит ключевые компоненты и связи, а потом объясняет, как всё устроено и зачем.
Подходит, если разбираетесь в новой технологии, лезете в чужой проект — или просто страдаете от того, что не узнаёте собственный код через месяц.
#инструменты
8 436
День 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 | Другие наши каналы
