Spring & Java (Rus)
43 subscribers
64 photos
3 videos
11 files
54 links
Spring Framework & Java
Download Telegram
Java: перспективы, тренды и почему новичкам стоит его знать

Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.

Подробнее https://habr.com/ru/companies/lanit/articles/742100/
Про Kafka (видео + конспект)
Авторизация в Spring Boot приложении с Spring Security 3.1.0 и PostgreSQL

Эта статья является первой, написанной мной. Буду очень рад, если она все же будет опубликована. На данный момент являюсь Junior Java разработчиком, поэтому в этой статье не будет сложной аналитики и глубокого погружения в тему, но я свой опыт изучения и реализации приложений с использованием Spring Security, возможно, кому-то это поможет справиться с теми трудностями, с которыми встретился я.

Недавно мне пришлось подключать и настраивать авторизацию через Spring Security версии 3.1.0. В процессе разработки и решения сложностей, которых было не мало, я заметил, что информации по версии 3.1.0 довольно мало, если не считать документацию.

Далее - https://habr.com/ru/articles/754916/
Немного юмора 😂
Выпущена Java 21: интерфейс AI и последняя версия LTS, поддерживаемая в течение 8 лет

Вчера вечером Oracle объявила о выпуске официальной версии Java 21 и соответствующего комплекта разработки JDK 21. Эта версия является последней версией с долгосрочной поддержкой (LTS) после JDK 17 и получит как минимум 8 лет поддержки. Компания также сообщила, что долгосрочная поддержка Java 11, выпущенной пять лет назад, продлена до января 2032 года.

Подробнее - https://vk.com/java_spring?w=wall-97279184_477%2Fall
Распределённые транзакции

На собеседованиях на позицию 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
Топ 50 промптов ChatGPT для программистов.

https://telegra.ph/50-podskazok-ChatGPT-dlya-programmistov-12-12
Повседневное и неочевидное о Spring Security. Павел Кислов из Домклик

https://youtu.be/qn9Ig7GivJ4
Обновлённый сборщик мусора ZGC в JDK 21

Изначально ZGC появился в JDK 11 в виде экспериментальной функции, а уже в JDK 15 он был переведён до продуктивной. ZGC разработан с учетом высокой масштабируемости, поддерживая кучи размером до 16 ТБ, сохраняя при этом паузы менее миллисекунды.

ZGC достигает этих целей, работая почти полностью параллельно. Это говорит нам, что ZGC выполняет свою работу по выделению новых объектов, сканированию недоступных объектов, уплотнению кучу и т. д. пока приложение работает.

Но есть и недостатки у такого подхода, они заключаются в том, что приложение снижает пропускную способность, поскольку ресурсы ЦПУ, которые приложение может использовать, вместо этого используются ZGC.

Подробнее: https://antowka.ru/gen-zgc-jdk-21/
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