GlowRoot — как искать «бутылочное горлышко» в Java приложении.
Приложение для поиска в исследуемом приложении так называемых "бутылочных горлышек" т.е. тех мест, которые замедляют работу приложения и\или приводят к повышенному потреблению ресурсов. И всё это может работать в режиме non-stop с возможностью, просмотра исторических данных. Ну просто очень полезная штука - всем рекомендую!
Вот пару статей про этот инструмент
- https://antowka.ru/glowroot-optimization-java-app/
- https://habr.com/ru/companies/exness/articles/555712/
#java #glowroot #profiler
Приложение для поиска в исследуемом приложении так называемых "бутылочных горлышек" т.е. тех мест, которые замедляют работу приложения и\или приводят к повышенному потреблению ресурсов. И всё это может работать в режиме 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
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
Особенно удобно с помощью 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
Здравствуй, дорогой читатель. Каждый разработчик, независимо от его специальности, сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо разработать проект, имеющий базу данных, серверную часть и конечный продукт, взаимодействующий с пользователем. Данная статья поможет новичку разобраться с данной задачей.
В статье будут затронуты такие важные темы, как теория баз данных, реляционная база данных 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 #ооп
Предыстория
Долгое время инженеры разрабатывали программы, которые оперируют объектами реального мира и сохраняют состояние о них в базы данных. Это могли быть пользователи, заказы или товары. Представление о вещах мира как объектах широко распространено в парадигме ООП и разработке в целом. Но всё больше современных компаний оперируют не самими объектами, а событиями, которые они порождают.
Далее - 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
На собеседованиях на позицию 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
В преддверии Нового Года, начинаем осваивать генеративные сети с помощью привычного всем 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
В мире 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
Forwarded from Java библиотека
<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
@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 #подкасты
Java Hut — это подкаст, посвященный всему, что связано с языком программирования Java. Мы обсуждаем последние тренды, интересные проекты и полезные инструменты в мире Java. Каждый эпизод включает интервью с опытными разработчиками, советы по улучшению кода и обмен опытом из реальной практики. Независимо от вашего уровня подготовки, здесь вы найдете вдохновение и полезные знания, которые помогут вам стать еще лучше. Присоединяйтесь к нашему сообществу и погрузитесь в мир Java!
https://music.yandex.ru/album/10901370?activeTab=track-list
#java #подкасты