Привет, я расскажу о механизме повтора в Spring Boot. В проекте мы будем использовать аннотации @Retryable и @Recovery.
https://blog.devgenius.io/retry-mechanism-in-spring-boot-retryable-and-recover-00f77ac3e408
https://blog.devgenius.io/retry-mechanism-in-spring-boot-retryable-and-recover-00f77ac3e408
Medium
Retry Mechanism in Spring Boot(@Retryable and @Recover)
Hi, I will talk about the Retry Mechanism in Spring Boot. We will use @Retryable and @Recovery annotations in the project.
Настройка JVM в Dockerfile (HeapSize, сборщик мусора)
https://blog.devgenius.io/jvm-tuning-in-dockerfile-heapsize-garbage-collector-7cf609c387bb
https://blog.devgenius.io/jvm-tuning-in-dockerfile-heapsize-garbage-collector-7cf609c387bb
Medium
JVM Tuning in Dockerfile (HeapSize, Garbage Collector)
In this article, I will talk about JVM tuning in Dockerfile. We will set the heap size and change the Garbage Collector in the Dockerfile.
В быстро развивающейся сфере разработки программного обеспечения управление доступом к базам данных и операциями значительно улучшилось. Одним из таких нововведений в экосистеме Spring Framework является Spring Data REST, мощный инструмент, который автоматизирует создание сервисов RESTful.
https://medium.com/@mertkagan/spring-data-rest-say-goodbye-to-controller-and-service-1acb6c7437f1
https://medium.com/@mertkagan/spring-data-rest-say-goodbye-to-controller-and-service-1acb6c7437f1
Medium
Spring Data REST: Say Goodbye to Controller and Service.
In the rapidly evolving landscape of software development, managing database access and operations has seen significant advancements. One…
В этой статье мы увидим, как работает метод Hibernate StatelessSession Upsert.
https://vladmihalcea.com/hibernate-statelesssession-upsert/
https://vladmihalcea.com/hibernate-statelesssession-upsert/
Vlad Mihalcea
Hibernate StatelessSession Upsert - Vlad Mihalcea
Learn how the Hibernate StatelessSession Upsert method works on PostgreSQL, MySQL, Oracle, and SQL Server.
ChatGPT на Java. Пишем «Hello World» на Spring AI.
Начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI, который упрощает работу с нейронками от OpenAI и Azure.
Давайте же напишем первое приложение с новым модулем!
Читать далее https://habr.com/ru/articles/784128
Начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI, который упрощает работу с нейронками от OpenAI и Azure.
Давайте же напишем первое приложение с новым модулем!
Читать далее https://habr.com/ru/articles/784128
Хабр
ChatGPT на Java. Пишем «Hello World» на Spring AI
В преддверии Нового Года, начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI , который упрощает...
👍1
Как использовать Selenium с Java: полное руководство
https://www.lambdatest.com/blog/selenium-with-java
https://www.lambdatest.com/blog/selenium-with-java
LambdaTest
Selenium with Java Tutorial | LambdaTest
Dive into automation testing using Selenium with Java with this detailed tutorial. Master the essentials to begin your Selenium Java testing journey confidently.
Введение в Spring AI
Spring Framework официально включил возможности генерации подсказок искусственного интеллекта в проекте Spring AI. Цель этой статьи — дать подробное введение в интеграцию генеративного искусственного интеллекта в приложения Spring Boot. В рамках руководства мы познакомимся с основными концепциями искусственного интеллекта .
https://www.baeldung.com/spring-ai
Spring Framework официально включил возможности генерации подсказок искусственного интеллекта в проекте Spring AI. Цель этой статьи — дать подробное введение в интеграцию генеративного искусственного интеллекта в приложения Spring Boot. В рамках руководства мы познакомимся с основными концепциями искусственного интеллекта .
https://www.baeldung.com/spring-ai
Baeldung
Introduction to Spring AI | Baeldung
Learn the fundamentals of using generative AI in Spring Boot applications and understand the essential AI concepts.
👎2🔥2
Project Loom. Не только виртуальные потоки
Начиная с Java 19 нам доступны виртуальные потоки, которые отличаются от обычных, тем что умеют освобождать поток операционной системы во время блокирующих I/O операций. Для этого на уровне JVM был реализован механизм сохранения в хипе и восстановления из хипа стека вызова. Проще говоря, были реализованы полноценные корутины на уровне JVM.
И это небольшая революция, на которую мало кто обратил внимание. Само API для таких нативных корутин непубличное, доступно через класс jdk.internal.vm.Continuation, в котором есть методы yield() и run() для сохранения и восстановления стека вызова соответственно. Но получить доступ до него несложно, нужно лишь добавить пару аргументов в строку запуска JVM (либо воспользоваться инструментом, который позволяет обходить ограничения JPMS).
Поэтому представляю свою небольшую библиотеку для доступа к нативным корутинам на Java: https://github.com/Anamorphosee/loomoroutines.
https://habr.com/ru/articles/785334/
Начиная с Java 19 нам доступны виртуальные потоки, которые отличаются от обычных, тем что умеют освобождать поток операционной системы во время блокирующих I/O операций. Для этого на уровне JVM был реализован механизм сохранения в хипе и восстановления из хипа стека вызова. Проще говоря, были реализованы полноценные корутины на уровне JVM.
И это небольшая революция, на которую мало кто обратил внимание. Само API для таких нативных корутин непубличное, доступно через класс jdk.internal.vm.Continuation, в котором есть методы yield() и run() для сохранения и восстановления стека вызова соответственно. Но получить доступ до него несложно, нужно лишь добавить пару аргументов в строку запуска JVM (либо воспользоваться инструментом, который позволяет обходить ограничения JPMS).
Поэтому представляю свою небольшую библиотеку для доступа к нативным корутинам на Java: https://github.com/Anamorphosee/loomoroutines.
https://habr.com/ru/articles/785334/
GitHub
GitHub - Anamorphosee/loomoroutines: Library for the native Java coroutines utilizing Project Loom.
Library for the native Java coroutines utilizing Project Loom. - GitHub - Anamorphosee/loomoroutines: Library for the native Java coroutines utilizing Project Loom.
👍1
6 СОВЕТОВ ПО РЕШЕНИЮ РАСПРОСТРАНЕННЫХ ПРОБЛЕМ С ПРОИЗВОДИТЕЛЬНОСТЬЮ JAVA
https://digma.ai/blog/6-tips-for-resolving-common-java-performance-problems
https://digma.ai/blog/6-tips-for-resolving-common-java-performance-problems
Digma
6 Tips for Resolving Common Java Performance Problems - Digma
In this article, I'll share some of the valuable tips and insights for helping you to solve common Java performance problems.
Виртуальная машина Java (JVM) является краеугольным камнем платформонезависимых возможностей Java. Он позволяет выполнять байт-код Java на любом устройстве, поддерживающем JVM. Центральным элементом этого механизма является .classфайл, который представляет собой скомпилированную версию исходных файлов Java. Цель этой статьи — объяснить структуру и содержимое файла Java .class, а также то, как он работает.
https://medium.com/@AlexanderObregon/the-anatomy-of-a-java-virtual-machine-class-file-e3773d23f3e3
https://medium.com/@AlexanderObregon/the-anatomy-of-a-java-virtual-machine-class-file-e3773d23f3e3
Medium
The Anatomy of a Java Virtual Machine Class File
Introduction
👍1👎1
Обработка файлов — важный аспект, с которым мы часто сталкиваемся. Когда дело доходит до записи данных в файлы, обычно используется класс FileWriter . В этом классе два важных метода, flush() и close(), играют разные роли в управлении потоками вывода файлов.
В этом уроке мы рассмотрим обычное использование FileWriter и углубимся в различия между его методами flush () и close() . https://www.baeldung.com/java-filewriter-flush-vs-close
В этом уроке мы рассмотрим обычное использование FileWriter и углубимся в различия между его методами flush () и close() . https://www.baeldung.com/java-filewriter-flush-vs-close
Baeldung
Difference Between flush() and close() in Java FileWriter | Baeldung
Learn about FileWriter's common usage and delve into the differences between its flush() and close() methods.
Продвинутое объектно-ориентированное программирование на Java — полная книга
https://www.freecodecamp.org/news/object-oriented-programming-in-java
https://www.freecodecamp.org/news/object-oriented-programming-in-java
freeCodeCamp.org
Advanced Object-Oriented Programming in Java – Full Book
Java is a go-to language for many programmers, and it's a critical skill for any software engineer. After learning Java, picking up other programming languages and advanced concepts becomes much easier. In this book, I'll cover the practical knowled...
Как загружать классы в Java 8 и Java 9+?
Привет, Хабр! Я разработчик в Институте Системного Программирования РАН, занимаюсь разработкой статического анализатора Svace. Недавно я столкнулся с задачей самостоятельной загрузки классов в JVM, что оказалось непросто, потому что в проекте мы используем модули Java.
Модули появились в Java, начиная с версии 9. Прошло уже несколько лет, но если попытаться найти актуальную информацию о связи модулей и загрузчиков классов, её придётся собирать по крупицам. В статье я поделюсь своим опытом изучения вопроса самостоятельной (и автоматической) загрузки классов с помощью кастомного загрузчика, а также разберу примеры, описывающие большинство случаев загрузки, постараюсь их объяснить. https://habr.com/ru/companies/isp_ras/articles/788618/
Привет, Хабр! Я разработчик в Институте Системного Программирования РАН, занимаюсь разработкой статического анализатора Svace. Недавно я столкнулся с задачей самостоятельной загрузки классов в JVM, что оказалось непросто, потому что в проекте мы используем модули Java.
Модули появились в Java, начиная с версии 9. Прошло уже несколько лет, но если попытаться найти актуальную информацию о связи модулей и загрузчиков классов, её придётся собирать по крупицам. В статье я поделюсь своим опытом изучения вопроса самостоятельной (и автоматической) загрузки классов с помощью кастомного загрузчика, а также разберу примеры, описывающие большинство случаев загрузки, постараюсь их объяснить. https://habr.com/ru/companies/isp_ras/articles/788618/
Хабр
Как загружать классы в Java 8 и Java 9+?
Привет, Хабр! Я разработчик в ИСП РАН , занимаюсь разработкой статического анализатора Svace . Недавно я столкнулся с задачей самостоятельной загрузки классов в JVM, что оказалось непросто, потому что...
👍1
Применение принципов SOLID к приложениям Spring Boot
https://medium.com/@saygiligozde/applying-solid-principles-to-spring-boot-applications-191d7e50e1b3
https://medium.com/@saygiligozde/applying-solid-principles-to-spring-boot-applications-191d7e50e1b3
Medium
Applying SOLID Principles to Spring Boot Applications
In software development, Object-Oriented Design is really important for creating code that can be easily changed, expanded, and used again.
Обновление кода Java в Visual Studio — январь 2024 г.
https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-january-2024
https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-january-2024
Microsoft News
Java on Visual Studio Code Update – January 2024
Hi everyone, welcome to the first update for Visual Studio Code for Java of 2024! We hope everyone had a refreshing break. In this blog we have some exciting updates for the new Test Coverage UX as well as reliability and general user experience updates,
👍2
Комплексное путешествие от Java 8 к Java 21 с примерами кода основных улучшений API»
Привет друзья! В этой статье я хотел бы поговорить о различных версиях Java. Я хотел охватить каждую важную функцию и API, которые были представлены в каждой версии Java, от Java 8 до Java 21, с примерами кодирования, чтобы получить больше информации.
https://medium.com/@rathod-ajay/a-comprehensive-journey-from-java-8-to-java-21-with-code-examples-of-essential-api-enhancements-6817d2ab3ba8
Привет друзья! В этой статье я хотел бы поговорить о различных версиях Java. Я хотел охватить каждую важную функцию и API, которые были представлены в каждой версии Java, от Java 8 до Java 21, с примерами кодирования, чтобы получить больше информации.
https://medium.com/@rathod-ajay/a-comprehensive-journey-from-java-8-to-java-21-with-code-examples-of-essential-api-enhancements-6817d2ab3ba8
Medium
A Comprehensive Journey from Java 8 to Java 21 with Code Examples of Essential API Enhancements”
Hello Friends, In this article I would like to talk about various versions of Java. I wanted to cover each and every important feature and…
Изучите Spring Boot и Spring Data JPA
https://www.freecodecamp.org/news/learn-spring-boot-and-spring-data-jpa
https://www.freecodecamp.org/news/learn-spring-boot-and-spring-data-jpa
freeCodeCamp.org
Learn Spring Boot and Spring Data JPA
By mastering Spring Boot and Spring Data JPA, you'll be equipped to build efficient, scalable, and secure applications with ease, making you a valuable asset in the job market and a more effective developer. We just published a comprehensive video co...