Понимание Spring Proxy и его подводных камней
https://medium.com/@nitheeshhs/understanding-the-spring-proxy-and-its-pitfalls-1b8cc121f5d3
https://medium.com/@nitheeshhs/understanding-the-spring-proxy-and-its-pitfalls-1b8cc121f5d3
Medium
Understanding the Spring Proxy and its Pitfalls
What is the need for proxies?
Пишем минимальный ActivityPub-сервер с нуля.
В последнее время, на фоне покупки Twitter Илоном Маском, люди начали искать ему альтернативы — и многие нашли такую альтернативу в Mastodon.
Mastodon — это децентрализованная социальная сеть, работающая по модели федерации, как email. Протокол федерации называется ActivityPub и является стандартом W3C, а Mastodon — далеко не единственная его реализация, но самая популярная. Различные реализации протокола, как правило, совместимы друг с другом, настолько, насколько им позволяют их совпадения в функциональности. У меня есть и мой собственный проект ActivityPub-сервера — Smithereen, такой зелёный децентрализованный ВК, где я когда-нибудь таки верну стену.
В этой статье мы рассмотрим основы протокола ActivityPub и напишем минимально возможную реализацию сервера, позволяющую отправлять посты в сеть («fediverse»), подписываться на других пользователей и получать от них обновления.
Читать дальше →https://habr.com/ru/articles/702724
В последнее время, на фоне покупки Twitter Илоном Маском, люди начали искать ему альтернативы — и многие нашли такую альтернативу в Mastodon.
Mastodon — это децентрализованная социальная сеть, работающая по модели федерации, как email. Протокол федерации называется ActivityPub и является стандартом W3C, а Mastodon — далеко не единственная его реализация, но самая популярная. Различные реализации протокола, как правило, совместимы друг с другом, настолько, насколько им позволяют их совпадения в функциональности. У меня есть и мой собственный проект ActivityPub-сервера — Smithereen, такой зелёный децентрализованный ВК, где я когда-нибудь таки верну стену.
В этой статье мы рассмотрим основы протокола ActivityPub и напишем минимально возможную реализацию сервера, позволяющую отправлять посты в сеть («fediverse»), подписываться на других пользователей и получать от них обновления.
Читать дальше →https://habr.com/ru/articles/702724
Хабр
Пишем минимальный ActivityPub-сервер с нуля
В последнее время, на фоне покупки Twitter Илоном Маском , люди начали искать ему альтернативы — и многие нашли такую альтернативу в Mastodon . Mastodon — это децентрализованная социальная сеть,...
САМЫЕ ИНТЕРЕСНЫЕ ФУНКЦИИ, КОТОРЫЕ ПОЯВЯТСЯ В SPRING BOOT 3.2
https://digma.ai/blog/top-features-coming-in-spring-boot-3-2
https://digma.ai/blog/top-features-coming-in-spring-boot-3-2
Digma
Top Features in Spring Boot 3.2
Recently, Spring Boot Team announced the release of Spring Boot 3.2, and we're excited to share some of the most exciting features.
Руководство по подготовке к собеседованию на Java – 50 решенных вопросов + примеры кода
https://www.freecodecamp.org/news/java-interview-prep-handbook
https://www.freecodecamp.org/news/java-interview-prep-handbook
freeCodeCamp.org
The Java Interview Prep Handbook – 50 Questions Solved + Code Examples
If you're trying to get a job in big tech or you want to refine your skills in software development, a strong grasp of Java is indispensable. Java is well-known for its robustness in Object-Oriented Programming (OOP), and it provides a comprehensive...
Создание масштабируемых микросервисов с использованием Java и CQRS.
https://blog.bitsrc.io/implementing-microservices-with-cqrs-2cecb0b09c66
https://blog.bitsrc.io/implementing-microservices-with-cqrs-2cecb0b09c66
Medium
Implementing a Microservices Application with CQRS (Command Query Responsibiltiy Segregation)
Building scalable microservices using Java and CQRS
Операция «K». Ищем баги в коде IntelliJ IDEA.
В этой статье мы проверим проект IntelliJ IDEA Community Edition на наличие ошибок и отправим наши правки разработчикам. Крупный проект, Open Source база и использование статического анализатора при разработке. Сложная задача для PVS-Studio.
Читать далее https://habr.com/ru/companies/pvs-studio/articles/780560
В этой статье мы проверим проект IntelliJ IDEA Community Edition на наличие ошибок и отправим наши правки разработчикам. Крупный проект, Open Source база и использование статического анализатора при разработке. Сложная задача для PVS-Studio.
Читать далее https://habr.com/ru/companies/pvs-studio/articles/780560
Хабр
Операция «K». Ищем баги в коде IntelliJ IDEA
В этой статье мы проверим проект IntelliJ IDEA Community Edition на наличие ошибок и отправим наши правки разработчикам. Крупный проект, Open Source база и использование статического анализатора при...
Привет, я расскажу о механизме повтора в 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 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.