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 on Kotlin
  
  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 on Kotlin
  
  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...
  Java-проект – Как построить простую систему управления парковками
https://www.freecodecamp.org/news/java-project-parking-lot-management-system
Как использовать LLM в Java с LangChain4j и Quarkus
https://developers.redhat.com/articles/2024/02/07/how-use-llms-java-langchain4j-and-quarkus
  
  https://www.freecodecamp.org/news/java-project-parking-lot-management-system
Как использовать LLM в Java с LangChain4j и Quarkus
https://developers.redhat.com/articles/2024/02/07/how-use-llms-java-langchain4j-and-quarkus
freeCodeCamp.org
  
  Java Project – How to Build a Simple Parking Lot Management System
  Hello everyone! It's good to be back with another tutorial – this time on Java, one of the most popular programming languages out there today. Java is used by developers and enterprises to build powerful applications that serve many different purpose...
  Data-ориентированное программирование на Java 21
https://inside.java/2024/02/12/voxxeddayscern-data-oriented-programming
  
  https://inside.java/2024/02/12/voxxeddayscern-data-oriented-programming
inside.java
  
  Data-Oriented Programming in Java 21
  In data-oriented programming (DOP), we model data as data and polymorphic behavior with pattern matching. This talk will introduce the concept of DOP and its four principles...
  ☕️Абстрактные классы Java против интерфейсов
https://www.javacodegeeks.com/2024/02/javas-abstract-classes-vs-interfaces.html
☕️Модульное тестирование потоков Java и лямбда-выражений: краткое руководство
https://www.javacodegeeks.com/2024/02/unit-testing-java-streams-and-lambdas-a-quick-guide.html
  
  https://www.javacodegeeks.com/2024/02/javas-abstract-classes-vs-interfaces.html
☕️Модульное тестирование потоков Java и лямбда-выражений: краткое руководство
https://www.javacodegeeks.com/2024/02/unit-testing-java-streams-and-lambdas-a-quick-guide.html
Java Code Geeks
  
  Unlocking the Secrets of Abstraction with Abstract Classes and Interfaces - Java Code Geeks
  Uncover the nuances of Java abstraction with our comprehensive guide on Abstract Classes vs. Interfaces. Learn when to use each and more
  Простые хаки: как реализовать полиморфизм в Java
https://blog.jetbrains.com/idea/2024/02/easy-hacks-how-to-implement-polymorphism-in-java
  
  https://blog.jetbrains.com/idea/2024/02/easy-hacks-how-to-implement-polymorphism-in-java
The JetBrains Blog
  
  Easy Hacks: How To Implement Polymorphism in Java | The IntelliJ IDEA Blog
  Polymorphism is the ability of an object to take on different forms. In programming, this means that a variable or a method can have different behaviors depending on the type of object it represents.
  Гексагональная Архитектура и Spring Boot.
Всем привет!
Хочу рассказать про опыт применения гексагональной архитектуры в одном из наших микросервисов. С чем столкнулся и какие выводы сделал.
Читать далее https://habr.com/ru/articles/795127
  
  Всем привет!
Хочу рассказать про опыт применения гексагональной архитектуры в одном из наших микросервисов. С чем столкнулся и какие выводы сделал.
Читать далее https://habr.com/ru/articles/795127
Хабр
  
  Гексагональная Архитектура и Spring Boot
  Всем привет! Хочу рассказать про опыт применения гексагональной архитектуры в одном из наших микросервисов. С чем столкнулся и какие выводы сделал. Боль Как обычно выглядит java проект на spring boot?...
  Java без DTO
Выход за рамки DTO для улучшения дизайна приложений
https://medium.com/@bubu.tripathy/dto-free-java-ee70c43b5ad5
  
  Выход за рамки DTO для улучшения дизайна приложений
https://medium.com/@bubu.tripathy/dto-free-java-ee70c43b5ad5
Medium
  
  DTO-Free Java
  Moving Beyond DTOs to Enhance Application Design