TGViewer
Channel Public Channel
Java guru

Java guru

@java_guru

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
ry-12537748218192955366
Subscribers
923
Photos
1
Videos
1
Links
270

Showing posts older than #155 · Back to latest

Older Posts 20 shown
Post #154 1.87K
JWT-аутентификация при помощи Spring Boot 3 и Spring Security 6

Новая версия, Spring Security 6, изменяет некоторые базовые реализации, а русскоязычных материалов на эту тему очень мало. В этой статье мы рассмотрим JWT-аутентификацию и авторизацию с помощью Spring Boot 3 и Spring Security 6, чтобы помочь начинающем разработчикам разобраться и начать пользоваться базовым функционалом этой библиотеки. Цель статьи - показать, как использовать JWT-аутентификацию с API-интерфейсами. Будет разобрано как базовое использование, так и ролевая модель.

https://habr.com/ru/articles/784508/
  • 🔥 2
  • ❤ 1
Post #153 1.84K
ChatGPT на Java. Пишем «Hello World» на Spring AI

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

https://habr.com/ru/articles/784128/
Хабр ChatGPT на Java. Пишем «Hello World» на Spring AI В преддверии Нового Года, начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI , который упрощает...
  • 🔥 3
  • 👍 1
  • 👎 1
Post #152 2.31K
Поздравляю всех с Новым Годом! Желаю исполнения всех ваших желаний и большого здоровья! Пусть ваш код всегда компилируется с первого раза и не содержит багов )))
  • 🎄 12
  • ❤ 4
  • 👏 4
Post #151 2.86K
Spring prototype при помощи Lookup

В статье разбирается пример работы с бином со скоупом prototype при помощи аннотации @Lookup.

На мой вкус пример выбран не очень удачно, но суть работы аннотации показана.

https://habr.com/ru/articles/782656/
  • 👍 3
Post #150 2.32K
Post #149 2.22K
Идемпотентность: больше, чем кажется

Идемпотентность запроса — это обеспечение возможности многократного вызова запроса с гарантией того, что состояние системы изменится только один раз.
В статье приведен пример реализации на Spring.

https://habr.com/ru/companies/domclick/articles/779872/
  • 👍 2
  • 🔥 2
Post #148 2.08K
Интеграция Keycloak в приложение Spring Boot 3 с использованием протокола OAuth2.0

В данной статье представлен процесс интеграции Keycloak в приложение Spring Boot 3 в качестве сервера авторизации с использованием протокола OAuth2.

Keycloak - это средство с открытым исходным кодом, предоставляющее полнофункциональную платформу для управления идентичностью и доступом.

https://habr.com/ru/companies/axenix/articles/780422/
Хабр Интеграция Keycloak в приложение Spring Boot 3 с использованием протокола OAuth2.0 В современном мире веб-разработки обеспечение безопасности пользовательских идентификаторов и управление доступом к ресурсам становятся все более важными задачами. Один из мощных инструментов,...
  • 👍 3
  • 🔥 3
Post #147 1.85K
В Spring Boot 3.2 появилась поддержка Virtual Threads и новых RestClient и JdbcClient

Оперативненько надо признать )) Helidon задал тренд. Помимо виртуальных потоков там появилась еще поддержка
Coordinated Restore at Checkpoint (CRaC).

Для того чтобы использовать виртуальные потоки в Spring Boot 3.2 вам нужно будет добавить в конфигурацию параметр spring.threads.virtual.enabled и выставить ему true. Не забываем что все это будет работать только на Java 21 ))

Очень круто! Я безмерно рад ))

https://www.infoq.com/news/2023/12/spring-boot-virtual-threads/
InfoQ Spring Boot 3.2 Delivers Support for Virtual Threads and Modern RestClient and JdbcClient The Spring Boot team released Spring Boot 3.2 in November 2023. This latest release is packed with features, the most noteworthy of which is the support for Virtual Threads and Coordinated Restore at Checkpoint (CRaC). Other features include SSL Bundle reloading…
  • 🔥 6
  • ❤ 2
Post #146 1.65K
Post #145 2K
Микросервисы на основе событий с Kafka Streams и Spring Boot

Статья основана на публикациях Confluent о том, как можно реализовать микросервисную архитектуру на основе событий с помощью Kafka Streams и KSQL.

https://habr.com/ru/articles/775900/
  • 👍 1
  • 🔥 1
  • 👏 1
Post #144 2.4K
Польза создания однородных задач для параллельного вычисления

Очень важная мысль из книги "Java concurrency in action"! "Реальная отдача от разделения рабочей нагрузки программы на задачи достигается при наличии большого числа независимых, однородных задач, которые могут обрабатываться конкурентно."

https://habr.com/ru/articles/779188/
Хабр Польза создания однородных задач для параллельного вычисления Как правильно использовать возможности параллельного программирования? Зачем программистам математика и зачем знать алгоритмы? Представьте что у вас есть 10 задач. Каждая пронумерована от 1 до 10, а...
  • 🔥 2
Post #143 2.09K
Генерация контрактов OpenApi или прикладной API first: гайд по генерации в Spring Boot приложении

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

https://habr.com/ru/articles/770528/
  • 👍 2
Post #142 1.81K
Java 20: огромные разреженные сегменты памяти

Знаете ли вы, что можно выделять сегменты памяти, которые больше, чем физический размер оперативной памяти вашего компьютера, и даже больше, чем размер всей вашей файловой системы?

Новая функция Foreign Function and Memory, которая во второй раз появляется  в Java 20, позволяет сопоставлять большие сегменты памяти с файлом.

https://habr.com/ru/articles/710664/
Хабр Java 20: огромные разреженные сегменты памяти Знаете ли вы, что можно выделять сегменты памяти, которые больше, чем физический размер оперативной памяти вашего компьютера, и даже больше, чем размер всей вашей файловой системы? Прочтите эту статью...
  • 👍 3
Post #141 1.99K
Garbage Collection и JVM

JVM работает как хорошо отлаженный механизм, автоматически распределяя и освобождая память. Это и есть суть Garbage Collection. Это процесс, который автоматически находит и удаляет объекты, которые больше не используются вашим приложением. Благодаря этому, разработчики могут сосредоточиться на логике приложения, не беспокоясь о ручном управлении памятью.
Знание того, как работает GC и JVM, необходимо каждому Java-разработчику. Правильное управление ресурсами напрямую влияет на производительность и стабильность приложений.

https://habr.com/ru/companies/otus/articles/776342/
  • 👍 2
Post #140 1.89K
Разработка высоконагруженного игрового WebSocket сервера на Java, Netty с поддержкой BattleRoyale/Matchmaking

Я люблю Netty. В статье неплохо описан процесс разработки бекенда для игрового сервера. Версия Java правда выбрана странная.

https://habr.com/ru/articles/774322/
  • 👍 3
Post #139 1.59K
Helidon 4 вышел, а никто и не заметил

Про Helidon 4 уже была ссылка на канале. Хочу с вами поделиться еще одной. Статья примечательна в том числе сравнением Helidon 4 и Spring. Можно сказать, что виртуальные потоки просто «творят чудеса».

https://habr.com/ru/companies/bar/articles/772726/
Хабр Helidon 4 вышел, а никто и не заметил Однажды на Joker мы собрали BOF под названием "Java EE vs Spring". Дуэль была оформлена по всем правилам, сообщество Spring пришло в полном составе... а вот второй дуэлянт предпочел не появиться....
  • 🔥 1
Post #138 2.08K
AI добрался и до JVM

Разработанная командой JVM в компании Oracle, Oracle Java Management Cloud Service представила искусственный интеллект для анализа и генерации рекомендаций по настройке, чтобы улучшить производительность java-приложений. В ролике показано, как он работает и как им пользоваться.

https://youtu.be/HwCW1RjQfd4
YouTube Where the JVM is Entering the Era of AI Performance Tuning! By Ana Maria Mihalceanu Developed by the JVM team at Oracle, Oracle Java Management Cloud Service (JMS) recently introduced a performance AI engine to analyze and generate tuning recommendations to improve the performance of Java applications. Core Features: JMS collects JVM telemetry…
  • 🔥 3
Post #137 1.64K
Ускоряем запуск Spring Boot-приложений в контейнере

Знаете ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды? При этом без ущерба для производительности, памяти, паритета окружений разработки-продакшена, без ограничений возможностей языка Java, и почти без изменения кода приложения. Но как? С помощью Liberty 23.0.0.10-beta…

https://habr.com/ru/companies/otus/articles/771738/
Хабр Ускоряем запуск Spring Boot-приложений в контейнере Знаете ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды? При этом без ущерба для производительности, памяти, паритета окружений разработки-продакшена, без ограничений...
Post #136 1.53K
Новый фреймворк для микросервисов Helidon 4 от Oracle делает ставку на виртуальные потоки из Java 21

На рынке фреймворков для микросервисов появился довольно интересный конкурент от Oracle. Для достижения высокой производительности там делается ставка на виртуальные потоки, которые появились в Java 21. Произошел по факту переход от парадигмы управления потоками как «ограниченного ресурса» к парадигме «ресурса практически неограниченного и доступного по требованию». До Helidon 4 «под капотом» использовался всеми любимый Netty, а начиная с 4 версии Helidon перешел на новый сервер Nima, который также делает ставку на виртуальные потоки.

Я думаю, что в какой-то момент остальные фреймворки также «подтянутся», но уже сейчас стоит попробовать новые очень вкусные механики.


https://www.infoworld.com/article/3709929/oracle-helidon-4-java-microservices-framework-stresses-virtual-threads.html#tk.rss_java
InfoWorld Oracle Helidon 4 Java microservices framework stresses virtual threads Significantly higher performance is anticipated from the open source cloud-native set of libraries.
  • 🔥 3
  • ❤ 1
Post #135 1.2K
Трейсы в Spring Boot 3 с использованием Zipkin и Kafka в качестве транспорта

Для трассировки приложений используется Zipkin. Транспортом является Kafka. В статье не решен вопрос со сквозным traceId, но ход мыслей конечно интересный )) вообще конечно решение на jaeger/opentelemetry было бы поинтереснее.

https://habr.com/ru/companies/alfastrah/articles/770566/
Хабр Трейсы в Spring Boot 3 с использованием Zipkin и Kafka в качестве транспорта Предисловие Страховая компания АльфаСтрахование (далее СК), в которой я работаю, продает страховые продукты не только в офисах, но и через сеть страховых агентов. Агенты могут оформлять полисы,...
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →