Spring & Java (Rus)
43 subscribers
64 photos
3 videos
11 files
54 links
Spring Framework & Java
Download Telegram
GlowRoot — как искать «бутылочное горлышко» в Java приложении.

Приложение для поиска в исследуемом приложении так называемых "бутылочных горлышек" т.е. тех мест, которые замедляют работу приложения и\или приводят к повышенному потреблению ресурсов. И всё это может работать в режиме non-stop с возможностью, просмотра исторических данных. Ну просто очень полезная штука - всем рекомендую!

Вот пару статей про этот инструмент
- https://antowka.ru/glowroot-optimization-java-app/
- https://habr.com/ru/companies/exness/articles/555712/

#java #glowroot #profiler
Spring boot и GraphQL

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

Spring Boot и GraphQL являются отличными инструментами, которые можно использовать вместе для построения мощных веб-приложений. Вы можете использовать эти инструменты для быстрого развертывания идей и развития архитектуры.

Полная статья на Хабре - https://habr.com/ru/articles/720360/

#java #spring #graphql
gpt_spring_boot.jpg
259.9 KB
Продолжаем эксперименты с ИИ (GPTChat) в нашей области. В данный момент, наверное уже удобнее писать запросы к подобным ботам, вместо того, чтоб гуглить примеры реализации. Хоть ещё далеко от идеала, но уже очень близко к правде.
Особенно удобно с помощью GPTBot-а создавать простенькие Python (да не java) скрипты для автоматизации разной рутины, типа конвертации файлов из формата в формат или взаимодействия с внешним api, чтоб собрать какие-либо данные.

Проверка на простое решение.

#java #springboot #gpt
PostgreSQL, Spring Framework и Android для начинающего разработчика

Здравствуй, дорогой читатель. Каждый разработчик, независимо от его специальности, сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо разработать проект, имеющий базу данных, серверную часть и конечный продукт, взаимодействующий с пользователем. Данная статья поможет новичку разобраться с данной задачей.

В статье будут затронуты такие важные темы, как теория баз данных, реляционная база данных PostgreSQL, Spring Framework и Android разработка. Также будет рассмотрен базовый, не очень сложный пример, который поможет разобраться во всех этих темах и "потрогать" их руками.

Статья предназначена для начинающего разработчика, но имеющего базовые знания о разработке программного обеспечения и языках программирования Java и Kotlin.

Далее - https://habr.com/ru/articles/733918/

#spring #postgresql #java
Kafka за 20 минут. Ментальная модель и как с ней работать

Предыстория

Долгое время инженеры разрабатывали программы, которые оперируют объектами реального мира и сохраняют состояние о них в базы данных. Это могли быть пользователи, заказы или товары. Представление о вещах мира как объектах широко распространено в парадигме ООП и разработке в целом. Но всё больше современных компаний оперируют не самими объектами, а событиями, которые они порождают.

Далее - https://habr.com/ru/companies/sbermarket/articles/738..

#kafka #java #ооп
Распределённые транзакции

На собеседованиях на позицию middle/senior разработчика часто задают вопросы по распределенным транзакциям в микросервисной архитектуре.

Мой коллега однажды посоветовал отличную статью со сравнением основных паттернов для решения проблем распределённых транзакций.

Я проработал статью и подготовил конспект простыми словами, местами дополнил информацией из других источников и полезными ссылками.

Перед тем как начать, делюсь ссылкой на мой блог в телеграм, где я раньше всего публикую материалы по java разработке и личной эффективности.

Оглавление

1.Проблема двойной записи

2.Модульный монолит

3. Двухфазный коммит

4. Оркестрация SAGA

5. Хореография SAGA

- Хореография с двойной записью

- Хореография без двойной записи

- Хореография с Debezium

- Хореография с event sourcing

6. Parallel pipelines

- Listen to yourself

7. Общие выводы по всем паттернам

Далее: https://habr.com/ru/articles/769102/

#transaction #java #habr
ChatGPT на Java. Пишем «Hello World» на Spring AI

В преддверии Нового Года, начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI, который упрощает работу с нейронками от OpenAI и Azure.

Spring AI предлагает абстракции в виде функциональных интерфейсов, благодаря которым можно быстро и с разными параметрами вызывать нейронки. Основа - это ChatClient с имплементациями для OpenAI и Azure. В этом мини-гайде мы поговорим о том, как внедрить AI в ваше новое или существующее приложение.

Давайте сначала кратко определим некоторые термины в LLM. Если вам это не нужно, пролистайте до раздела “Как использовать Spring AI в вашем приложении”.

Далее - https://habr.com/ru/articles/784128/

#spring #ai #java
Spring Boot 3.2: замените свой RestTemplate на RestClient

В мире Spring Boot отправка HTTP запросов к внешним сервисам является весьма распространенной задачей. Традиционно при достижении этой цели разработчики полагались на RestTemplate. Однако, по мере развития Spring Framework, на свет появился новый и более мощный способ обработки HTTP запросов: так называемый WebClient. Spring Boot 3.2 представил нам новый API для REST запросов: RestClient, использующий те же принципы fluent api, что и WebClient.

RestClient предлагает нам более современные и интуитивно понятные способы взаимодействия с RESTful сервисами.

Подробнее: https://habr.com/ru/companies/spring_aio/articles/822529/

#java #spring
🖥 fastjson2 — очень быстрая библиотека Java для работы с JSON

<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.51</version>
</dependency>


Особенности fastjson2:

— скорость работы fastjson2 намного больше, чем у других популярных JSON библиотек, включая jackson/gson/org.json, бенчмарки тут

— fastjson2 поддерживает новые возможностей JDK, включая JDK 11/JDK 17, имеется поддержка Record, поддержка GraalVM Native-Image

— fastjson2 поддерживает JSONPath, поддерживает синтаксис SQL:2016 JSONPath

🟡 Доки
🖥 GitHub

@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Java Hut: Подкаст для настоящих Java-разработчиков

Java Hut — это подкаст, посвященный всему, что связано с языком программирования Java. Мы обсуждаем последние тренды, интересные проекты и полезные инструменты в мире Java. Каждый эпизод включает интервью с опытными разработчиками, советы по улучшению кода и обмен опытом из реальной практики. Независимо от вашего уровня подготовки, здесь вы найдете вдохновение и полезные знания, которые помогут вам стать еще лучше. Присоединяйтесь к нашему сообществу и погрузитесь в мир Java!

https://music.yandex.ru/album/10901370?activeTab=track-list

#java #подкасты