Java guru
الذهاب إلى القناة على Telegram
Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
إظهار المزيد941
المشتركون
لا توجد بيانات24 ساعات
+37 أيام
+530 أيام
أرشيف المشاركات
941
Паттерны распределенных транзакций для микросервисов
В статье архитектор из Red Hat проводит анализ паттернов распределенных транзакций для микросервисов.
https://developers.redhat.com/articles/2021/09/21/distributed-transaction-patterns-microservices-compared#the_dual_write_problem
941
Oracle представила расширение для разработки на Java для Visual Studio Code
Расширение охватывает цикл разработки от редактирования до компиляции, отладки и тестирования, при этом поддерживается рефакторинг на уровне классов и переменных. Первоначальный выпуск предлагает такие функции, как просмотр проекта, автозавершение, выделение ошибок и возможности перехода к определению, а также поддержку модульного тестирования для Junit.
https://www.infoworld.com/article/3709228/oracle-unveils-java-development-extension-for-visual-studio-code.html#tk.rss_java
941
Создание и тестирование gRPC сервиса (Spring Boot приложение)
Эта статья будет полезна для тех, кто только начинает знакомиться с gRPC и ищет руководство по написанию и тестированию сервисов.
https://habr.com/ru/articles/767130/
941
Микросервисы победили. Или не совсем
В статье представлена довольно оригинальная точка зрения. Обязательно стоит почитать. Меня особенно порадовал коммент где описывается попытка спроектировать калькулятор используя микросервисы ))
https://habr.com/ru/companies/haulmont/articles/766188/
941
Microsoft начала выпускать сборки JDK 21,
которые скоро станут доступны на Azure PaaS.
Кроме того, Microsoft анонсировала новый выпуск семантического ядра для Java версии 0.2.9, который, по ее словам, находится в альфа-состоянии. Семантическое ядро - это облегченный SDK для интеграции больших языковых моделей для генеративного искусственного интеллекта с обычными языками программирования. Новая библиотека поможет разработчикам усовершенствовать Java-приложения с помощью расширенного интеллекта за счет идиоматической интеграции больших языковых моделей.
https://www.infoworld.com/article/3707711/microsoft-ships-java-21-builds.html#tk.rss_java941
Кэширование контекста Spring между запусками тестов: как ускорить процесс локального тестирования
Тестирование является важным элементом процесса разработки программного обеспечения. При этом работа с тестами может занимать достаточно большое количество времени в сравнении с самой разработкой, в связи с этим возникает необходимость оптимизировать этот процесс. В этой статье рассказывается про плагин Sprinter для IntelliJ IDEA, который может помочь значительно сократить время на локальный запуск тестов.
https://habr.com/ru/companies/jugru/articles/762632/
941
OOM: direct memory при работе с сетью TCP/IP через NIO в Jav
Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory" в шине данных гибридной интеграционной платформы.
https://habr.com/ru/companies/bercut/articles/762254/
941
Искусство ETL. Пишем собственный движок SQL на Spark [часть 1 из 5]
В данной серии статей подробно рассказано о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.
https://habr.com/ru/articles/760504/
941
FizzBuzz и искусство фильтрации
Проблема FizzBuzz - это классическая задача, которая часто встречается на собеседованиях для программистов. В статье дается решение с использованием Stream API.
https://habr.com/ru/articles/760192/
941
JDBC Profiling with VisualVM
Думаю многие из вас пользовались старым добрым VisualVM. В нем есть прекрасная возможность попрофилировать взаимодействие с базой. В частности можно поисследовать медленные запросы к базе, а также проблему N+1
https://vladmihalcea.com/jdbc-profiling-visualvm/
941
Прикольная игрушка про историю развития Spring
Браузерная игрушка в стиле «Марио», созданная к 20-летию Spring. Управляя листочком, мы узнаем о самых важных вехах развития фреймворка с 2003 года.
https://springone.io/history-of-spring
941
Высокие технологии или дешевые фокусы с двойным дном
Мне никогда не приходила идея мокать null. В этом случаи наблюдается достаточно интересный эффект, который на первый взгляд похож на «магию».
https://habr.com/ru/articles/759344/
941
Аудит пользователей Spring Data JPA
В статье приводится одно из возможных решений по аудиту изменений в базе. Хочу также отметить, что с soft delete-ами нужно быть аккуратными. Обратите также внимание на комментарии к статье.
https://habr.com/ru/companies/nlmk/articles/757866/
941
Все что вам нужно знать о таймаутах
В статье хорошо раскрыта тема таймаутов и даны ссылки на доп материал. В статье дается пример с использованием
CompletableFuture, но лучше конечно полагаться на готовые решения типа Resilience4j.
https://engineering.zalando.com/posts/2023/07/all-you-need-to-know-about-timeouts.html941
IBM Watsonx использует генеративный ИИ для перевода кода COBOL на язык Java
Read: https://www.infoworld.com/article/3705251/ibm-watsonx-to-use-generative-ai-to-translate-cobol-code-into-java.html#tk.rss_java
941
Фундаментальное руководство по пакетам в Java
Джунам прочитать будет полезно. Пакеты в Java появились с самого начала, во времена, когда язык еще назывался Oak. Java-пакеты реализуют так называемое пространство имен (namespace), позволяющее использовать в проекте файлы с одинаковыми именами. Такой подход существует с давних времен во многих языках.
https://habr.com/ru/articles/755654/
941
Apache Flink ML – прогнозирование в реальном времени
Возможно ли заниматься машинным обучением на Java? Конечно ДА ))
Сегодня рассмотрим замечательный продукт Apache Flink ML.
https://habr.com/ru/companies/neoflex/articles/755804/
941
Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker
GraalVm довольно интересная штука, но лично меня она сильно не впечатлила. Старт приложения происходит действительно быстрее. В статье приводится пример сборки довольно простого приложения.
https://habr.com/ru/articles/755550/
941
Синхронизация в Java, часть 1: состояния гонки, блокировки и условия
Это первая статья цикла о синхронизации потоков из трех частей на основе книги "Java. Библиотека профессионала. Том 1. Основы", 12-е издание, Кей С. Хорстманн
https://blogs.oracle.com/javamagazine/post/java-thread-synchronization-raceconditions-locks-conditions
