Чашечка Java
9.99K subscribers
3.31K photos
7 videos
50 files
4.84K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Custom Kafka Deserializer и Spring’овый контекст. Как инжектить в статические поля

В блоге beeline cloud я рассказывал о Spring Data JPA, Hibernate, делился личными наблюдениями, как облегчить себе жизнь при написании тестов. Сегодня речь о другом: расскажу, как инжектить в статические поля. Как всегда — на примерах. Поехали.

На практике десериализаторов, представленных в ядре Spring, хватает в 99% случаев. Но бывают ситуации, когда всё же требуется описать свою логику предобработки входящего сообщения.

Для наглядности предлагаю рассмотреть гипотетический случай, когда на вход Kafka подается строка лога с задаваемым разделителем. В этой строке нас интересует лишь часть сообщения: мы будем делить строку по определенному символу и собирать из получившегося массива новую строку.


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

@a_cup_of_java
Топ-5 информационных бюллетеней о системном дизайне, которые вы сможете прочитать в 2024 году

Здравствуйте, ребята, если вы хотите изучать системный дизайн, есть много способов начать. Например, вы можете начать с чтения книги по системному дизайну или присоединиться к онлайн-курсу, но если вы хотите постоянно обновлять информацию и верите в постоянное обучение, то нет лучшего способа, чем подписка на рассылку новостей по системному дизайну. Когда речь заходит о рассылке новостей о системном дизайне, вы можете найти множество новостей в Интернете, просто откройте свой LinkedIn и вы увидите сообщения, появляющиеся то тут, то там, но вы не можете подписаться на все из них, так как это не имеет смысла. Лучшая стратегия - подписываться только на лучшие рассылки, чтобы не перегружаться, но при этом продолжать изучать полезные концепции и новые технологические тенденции.
Вопросы и учебники для собеседования по Java

Read: http://www.java67.com/2024/05/top-5-system-design-newsletter-you-can.html

@a_cup_of_java
JEP 467: Java Enhances Documentation with Markdown Support

JEP 467, Markdown Documentation Comments, has been promoted from Proposed to Target to Targeted for JDK 23. This feature proposes to enable JavaDoc documentation comments to be written in Markdown rather than a mix of HTML and JavaDoc @ tags. This will allow for documentation comments that are easier to write and read in source form.
By A N M Bazlur Rahman

Read: https://www.infoq.com/news/2024/05/jep467-markdown-in-javadoc/

@a_cup_of_java
IBM представила предварительную версию watsonx Code Assistant для корпоративных Java-приложений

Read: https://www.infoworld.com/article/3715485/ibm-previews-watsonx-code-assistant-for-enterprise-java-applications.html#tk.rss_java

@a_cup_of_java
Гайд по использованию JUnit 5, Mockito и AssertJ для проверки поведения кода

Меня зовут Игорь Симаков, я тимлид Java-разработки в команде Маркетплейс Банки.Ру. Сегодня на практическом примере разберу использование UNIT-тестирования. Оно применяется как для тестирования состояния, так и для проверки поведения кода. В этом материале сосредоточусь на последнем аспекте. Покажу, как использовать JUnit, Mockito и AssertJ для тестирования кода, а также JaCoCo для оценки покрытия тестами на примере простого мини-сервиса.

Эта статья основана на моем внутреннем воркшопе, который я проводил для своих коллег. В моем репозитории на GitHub можно ознакомиться с текстом доклада. Там содержится обзор основных понятий, используемых в статье, а также подробное описание инструментов.


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

@a_cup_of_java
Топ 10 бесплатных курсов по Core Spring, Spring MVC и Spring Boot для начинающих в 2024 году - Best of Lot

Здравствуйте, ребята, если вы хотите изучить Spring Framework, Spring MVC и Spring Boot, то вы находитесь в правильном месте. В этом посте вы найдете лучшие бесплатные курсы по изучению Spring Framework, Spring MVC и Spring Boot в 2024 году. В последнее время я делился большим количеством ресурсов, таких как книги и курсы, и когда я опубликовал свой список 5 лучших курсов по изучению Spring и Hibernateмногие из моих читателей спрашивали о подобном списке бесплатных курсов по изучению Spring Framework, таких как Core Spring, Spring MVC, Spring Security и Spring Boot. Эта просьба всегда была у меня в голове, но я никак не мог найти время, чтобы составить список, которым я мог бы поделиться с вами, ребята, но сегодня этот день настал. В этом списке я собрал некоторые из лучших бесплатных онлайн-курсов для изучения Spring Framework с нуля, онлайн, в удобном для вас темпе.

Вопросы и учебники для собеседования по Java

Read: http://www.java67.com/2017/11/top-5-free-core-spring-mvc-courses-learn-online.html

@a_cup_of_java
Graal Cloud Native IntelliJ IDEA Plugin Enables Cloud Agnostic Projects Based on Micronaut

Oracle introduced version 1.0.0 of the open-source Graal Cloud Native (GCN) IntelliJ IDEA Plugin for IntelliJ Ultimate, Community and Aqua. The GCN is a cloud-agnostic development framework which is based on the Micronaut framework. The plugin provides a new project wizard for IntelliJ to create a project once and execute it on various cloud platforms.
By Johan Janssen

Read: https://www.infoq.com/news/2024/05/graal-cloud-native-intellij/

@a_cup_of_java
WildFly 32 Delivers Preview of Jakarta EE 11 and Final Version of WildFly Glow

The WildFly team has released WildFly 32, featuring WildFly Glow tools. These tools analyze application artifacts to determine necessary dependencies and suggest packaging layers. WildFly 32 supports Jakarta EE 10, MicroProfile, and JDK 11, 17, and 21. It also introduces a preview of Jakarta EE 11.
By Shaaf Syed

Read: https://www.infoq.com/news/2024/05/wildfly32-glow-jakartaee11/

@a_cup_of_java
Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых

Друзья! А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет! Интересно? Тогда добро пожаловать под кат!

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

@a_cup_of_java
New Relic Release April 2024 Java Report

New Relic have launched the Spring 2024 edition of their report on the state of the Java ecosystem.

This report is different from all of the developer studies because it is based on directly-reported data from millions of production JVMs, and is not self-reported.
By Ben Evans

Read: https://www.infoq.com/news/2024/05/new-relic-java-2024/

@a_cup_of_java
10 лучших онлайн-курсов для изучения структуры данных и алгоритмов в 2024 году - Лучшие из лучших

Здравствуйте, ребята, в прошлом я делился множеством полезных ресурсов, таких как книги и учебники по изучению структуры данных и алгоритмов, как для начинающих, так и для опытных программистов. Я также поделился большим количеством вопросов для интервью по структуре данных и алгоритмам, таких как этот, и их решениями на Java. Тем не менее, я постоянно получаю вопросы об отличных онлайн-курсах по изучению структуры данных и алгоритмов на Java. Несмотря на то, что эти темы совершенно не зависят от языка программирования, Java-разработчикам определенно нравятся онлайн-курсы, на которых изучают структуру данных и алгоритмы на Java, и именно поэтому мой недавний пост о лучшие курсы по алгоритмамв который вошли курсы по алгоритмам на JavaScript и Python, не впечатлил моих читателей.


Вопросы и учебники для собеседования по Java

Read: http://www.java67.com/2019/07/top-10-online-courses-to-learn-data-structure-and-algorithms-in-java.html

@a_cup_of_java
Быстрее, выше, сильнее: оптимизируем Spring-контекст для тестов

Всем привет! Я Юнес, SDET в Т-Банке. Помогаю автоматизаторам создавать более эффективные и надежные тесты, готовить тестовые данные и настраивать CI/CD-пайплайны.

Расскажу о доступных способах оптимизации Spring-контекста для тестов. Будет здорово, если у вас есть знания о Spring Framework и опыт написания тестов: тогда мы будем на одной волне. Давайте разберемся в хитросплетениях аннотаций и конфигураций вместе под катом!


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

@a_cup_of_java
Как распознать текст, написанный искусственным интеллектом: основные признаки (1 часть)

В последние годы искусственный интеллект (ИИ) сделал значительные шаги вперед, особенно в области создания текстов. Сегодня ИИ способен писать статьи, сообщения и даже художественные произведения, которые на первый взгляд трудно отличить от работ человека. Однако существуют определенные признаки, методы и инструменты, которые могут помочь распознать текст, написанный ИИ. В этой статье мы рассмотрим основные признаки ИИ-текста, методы его распознавания и доступные инструменты для этой цели.


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

@a_cup_of_java
Как протестировать логику консьюмеров и продюсеров и не сгореть? Spring Boot 3, Spring Kafka

Всем привет. Решил поделиться опытом тестирования логики консьюмеров и продюсеров в стандартном Spring Boot приложении. Я несколько раз подходил к этой задаче с различными вариантами и находил разные подводные камни, которые стимулировали меня искать дальше - более лучшее решение. И вот, в очередной раз прошерстив накопленный опыт человечества (stackoverflow), я реализовал очередной вариант, в котором пока не нашел минусов предыдущих реализаций. В любом случае, поделюсь с вами как я к этому пришел и почему для моих кейсов не сработали другие варианты (или показались хуже последнего).

Дисклеймер. Я сторонник интеграционных тестов при запуске сборки проекта с тестами. То есть это когда для unit-тестов поднимается контекст Spring со всеми плюсами (окружение, максимально похожее на боевое) и минусами (это ДОЛГО запускается и ДОЛГО описывается).

Часть 1. А разве это проблема вообще?

Коротко: ...


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

@a_cup_of_java
Java-рантаймы с точки зрения Spring Boot

На первый взгляд, выбор правильного Java-рантайма для вашего проекта на Spring Boot может показаться тривиальным. В конце концов, все популярные рантаймы основываются на коде OpenJDK и предлагают одинаковые программные интерфейсы (от англ. Application Programming Interface).

Но не все рантаймы реализованы одинаково. В этой статье мы обсудим различные показатели, которые могут повлиять на ваше решение выбрать определенный дистрибутив Java для Spring Boot приложения.

Оригинал статьи написан на английском языке Aleksey Stukalov, который является Team Lead’ом проекта IntelliJ IDEA в компании JetBrains, и Catherine Edelveis, работающей Developer Advocate в компании BellSoft, в соавторстве.


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

@a_cup_of_java
А это точно твой сайт? Как проверить, что пользователь владелец сайта

Всем привет! Меня зовут Ростислав и я занимаюсь разработкой мониторинга для сайтов. Это мой пет-проект, если можно его так назвать. Иногда мониторинг сталкивается с проблемой, когда нужно проверить принадлежность сайта конкретному пользователю. Как это делается, я расскажу в статье.

Примеры кода будут на Python (FastAPI, SQLAlchemy, mypy) и Java (Spring, Hibernate). Изначально проект был написан на Python, но по мере роста был переписан на Java для упрощения поддержки и развития.


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

@a_cup_of_java
663bda9d-4975-403e-a81d-110dff1a1c6d.gif
16.6 KB
Топ-7 бесплатных курсов Amazon Web Services или AWS, которые нужно изучить в 2024 году - лучшие из лотов [UPDATED]

Здравствуйте, ребята, если вы думаете об изучении облачных технологий или облачных вычислений и рассматриваете различных облачных провайдеров, таких как AWS, GCP или Azure, то вы идете в правильном направлении. Будущее за облачными технологиями, и каждому разработчику необходимо узнать о решениях для облачных вычислений. Когда мы говорим об облаке, первое, что приходит на ум, - это AWS, крупнейшая платформа облачных вычислений, и именно поэтому я советую многим разработчикам изучать ее. Если вы хотите изучить Amazon Web Services, широко известную как AWS, и ищете отличные ресурсы, такие как книги, курсы и учебники, то вы попали по адресу.


Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2018/05/top-5-amazon-web-services-or-aws-courses-to-learn-online.html

@a_cup_of_java