Обновлённый сборщик мусора ZGC в JDK 21
Изначально ZGC появился в JDK 11 в виде экспериментальной функции, а уже в JDK 15 он был переведён до продуктивной. ZGC разработан с учетом высокой масштабируемости, поддерживая кучи размером до 16 ТБ, сохраняя при этом паузы менее миллисекунды.
ZGC достигает этих целей, работая почти полностью параллельно. Это говорит нам, что ZGC выполняет свою работу по выделению новых объектов, сканированию недоступных объектов, уплотнению кучу и т. д. пока приложение работает.
Но есть и недостатки у такого подхода, они заключаются в том, что приложение снижает пропускную способность, поскольку ресурсы ЦПУ, которые приложение может использовать, вместо этого используются ZGC.
Подробнее: https://antowka.ru/gen-zgc-jdk-21/
Изначально ZGC появился в JDK 11 в виде экспериментальной функции, а уже в JDK 15 он был переведён до продуктивной. ZGC разработан с учетом высокой масштабируемости, поддерживая кучи размером до 16 ТБ, сохраняя при этом паузы менее миллисекунды.
ZGC достигает этих целей, работая почти полностью параллельно. Это говорит нам, что ZGC выполняет свою работу по выделению новых объектов, сканированию недоступных объектов, уплотнению кучу и т. д. пока приложение работает.
Но есть и недостатки у такого подхода, они заключаются в том, что приложение снижает пропускную способность, поскольку ресурсы ЦПУ, которые приложение может использовать, вместо этого используются ZGC.
Подробнее: https://antowka.ru/gen-zgc-jdk-21/
Forwarded from Книги для Java программиста
Practical Spring LDAP.pdf
5.3 MB
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
Ядро Linux 6.8 получило важные оптимизации.
Ядро Linux 6.8 получило важные обновления, которые значительно ускоряют работу TCP-стека. Благодаря этим изменениям производительность при обработке множества параллельных TCP-соединений может вырасти на 40%.
Подробнее: https://vk.com/java_spring?w=wall-97279184_494%2Fall
Ядро Linux 6.8 получило важные обновления, которые значительно ускоряют работу TCP-стека. Благодаря этим изменениям производительность при обработке множества параллельных TCP-соединений может вырасти на 40%.
Подробнее: https://vk.com/java_spring?w=wall-97279184_494%2Fall
Может для кого-то не новость, но я только это обнаружил :)
Сегодня в 100500 раз запускал Spring Boot Docker контейнер, и заметил в логах слово liberica, тут в памяти всплыло, что это вроде как продукт компании БеллСофт их JDK Liberica. Сразу же полез в поиск и да, действительно в официальных image-ах Spring Boot Docker используется JDK Liberica от компании BellSoft. Рад, что труд наших ребят оценили и используют на проектах уровня Spring.
https://spring.io/guides/topicals/spring-boot-docker/
Сегодня в 100500 раз запускал Spring Boot Docker контейнер, и заметил в логах слово liberica, тут в памяти всплыло, что это вроде как продукт компании БеллСофт их JDK Liberica. Сразу же полез в поиск и да, действительно в официальных image-ах Spring Boot Docker используется JDK Liberica от компании BellSoft. Рад, что труд наших ребят оценили и используют на проектах уровня Spring.
https://spring.io/guides/topicals/spring-boot-docker/
Forwarded from Книги для Java программиста
Spring быстро (2022) True PDF
Java-программистам необходим фреймворк Spring. Этот невероятный инструмент универсален: вы можете разрабатывать как приложения для малого бизнеса, так и микросервисные архитектуры промышленного масштаба. Освоить Spring не так-то просто, но первый шаг сделать легко! Книга предназначена для Java-разработчиков, желающих создавать приложения на основе Spring. Информативные иллюстрации, понятные примеры, а также ясное и живое изложение Лауренциу Спилкэ позволят быстро овладеть необходимыми навыками. Вы научитесь планировать, разрабатывать и тестировать приложения. Благодаря акценту на наиболее важных функциях разберетесь в богатой экосистеме фреймворка Spring.
Java-программистам необходим фреймворк Spring. Этот невероятный инструмент универсален: вы можете разрабатывать как приложения для малого бизнеса, так и микросервисные архитектуры промышленного масштаба. Освоить Spring не так-то просто, но первый шаг сделать легко! Книга предназначена для Java-разработчиков, желающих создавать приложения на основе Spring. Информативные иллюстрации, понятные примеры, а также ясное и живое изложение Лауренциу Спилкэ позволят быстро овладеть необходимыми навыками. Вы научитесь планировать, разрабатывать и тестировать приложения. Благодаря акценту на наиболее важных функциях разберетесь в богатой экосистеме фреймворка Spring.
Генерация OpenAPI из Spring Boot MVC
Библиотека поддерживает:
OpenAPI 3
Spring Boot V3 (для V2 используется другая зависимость, более подробно в документации)
JSR-303
Swagger UI (будет сгенерирована страница с интерфейсом, через который мы сможем отправлять запросы на сервер)
OAuth 2 (это проверять не будем, но добавим токен типа Bearer)
GraalVM native images (не будем проверять)
Swagger UI будет генерироваться автоматически на основе наших DTO, контроллеров, ControllerAdvice’ов и дополнительных аннотаций.
Подробнее: https://habr.com/ru/articles/814061/
Библиотека поддерживает:
OpenAPI 3
Spring Boot V3 (для V2 используется другая зависимость, более подробно в документации)
JSR-303
Swagger UI (будет сгенерирована страница с интерфейсом, через который мы сможем отправлять запросы на сервер)
OAuth 2 (это проверять не будем, но добавим токен типа Bearer)
GraalVM native images (не будем проверять)
Swagger UI будет генерироваться автоматически на основе наших DTO, контроллеров, ControllerAdvice’ов и дополнительных аннотаций.
Подробнее: https://habr.com/ru/articles/814061/
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 программиста
Cloud Native Spring in Action: With Spring Boot and Kubernetes (2023) ePUB, mobi
Build and deliver production-grade cloud-native apps with Spring framework and Kubernetes.
In Cloud Native Spring in Action you’ll learn:
Cloud native best practices and design patterns
Build and test cloud native apps with Spring Boot and Spring Cloud
Handle security, resilience, and scalability in imperative and reactive applications
Configure, deploy, and observe applications on Kubernetes
Continuous delivery and GitOps to streamline your software lifecycle
In Cloud Native Spring in Action, you’ll learn how to containerize your Spring Boot applications with Cloud Native Buildpacks and deploy them on Kubernetes. This practical guide delivers unique insights into hosting microservices, serverless applications, and other modern architectures on cloud platforms. You’ll learn how to use Spring-based methodologies, practices, and patterns that you won’t find anywhere else.
Build and deliver production-grade cloud-native apps with Spring framework and Kubernetes.
In Cloud Native Spring in Action you’ll learn:
Cloud native best practices and design patterns
Build and test cloud native apps with Spring Boot and Spring Cloud
Handle security, resilience, and scalability in imperative and reactive applications
Configure, deploy, and observe applications on Kubernetes
Continuous delivery and GitOps to streamline your software lifecycle
In Cloud Native Spring in Action, you’ll learn how to containerize your Spring Boot applications with Cloud Native Buildpacks and deploy them on Kubernetes. This practical guide delivers unique insights into hosting microservices, serverless applications, and other modern architectures on cloud platforms. You’ll learn how to use Spring-based methodologies, practices, and patterns that you won’t find anywhere else.
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