ru
Feedback
Java guru

Java guru

Открыть в Telegram

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV

Больше
941
Подписчики
Нет данных24 часа
+37 дней
+530 день
Архив постов
Паттерны распределенных транзакций для микросервисов В статье архитектор из Red Hat проводит анализ паттернов распределенных транзакций для микросервисов. https://developers.redhat.com/articles/2021/09/21/distributed-transaction-patterns-microservices-compared#the_dual_write_problem

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

Создание и тестирование gRPC сервиса (Spring Boot приложение) Эта статья будет полезна для тех, кто только начинает знакомиться с gRPC и ищет руководство по написанию и тестированию сервисов. https://habr.com/ru/articles/767130/

Микросервисы победили. Или не совсем В статье представлена довольно оригинальная точка зрения. Обязательно стоит почитать. Меня особенно порадовал коммент где описывается попытка спроектировать калькулятор используя микросервисы )) https://habr.com/ru/companies/haulmont/articles/766188/

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_java

Кэширование контекста Spring между запусками тестов: как ускорить процесс локального тестирования Тестирование является важным элементом процесса разработки программного обеспечения. При этом работа с тестами может занимать достаточно большое количество времени в сравнении с самой разработкой, в связи с этим возникает необходимость оптимизировать этот процесс. В этой статье рассказывается про плагин Sprinter для IntelliJ IDEA, который может помочь значительно сократить время на локальный запуск тестов. https://habr.com/ru/companies/jugru/articles/762632/

OOM: direct memory при работе с сетью TCP/IP через NIO в Jav Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory" в шине данных гибридной интеграционной платформы. https://habr.com/ru/companies/bercut/articles/762254/

Искусство ETL. Пишем собственный движок SQL на Spark [часть 1 из 5] В данной серии статей подробно рассказано о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных. https://habr.com/ru/articles/760504/

Сравнение виртуальных и обычных потоков в Java

FizzBuzz и искусство фильтрации Проблема FizzBuzz - это классическая задача, которая часто встречается на собеседованиях для программистов. В статье дается решение с использованием Stream API. https://habr.com/ru/articles/760192/

JDBC Profiling with VisualVM Думаю многие из вас пользовались старым добрым VisualVM. В нем есть прекрасная возможность попрофилировать взаимодействие с базой. В частности можно поисследовать медленные запросы к базе, а также проблему N+1 https://vladmihalcea.com/jdbc-profiling-visualvm/

Прикольная игрушка про историю развития Spring Браузерная игрушка в стиле «Марио», созданная к 20-летию Spring. Управляя листочком, мы узнаем о самых важных вехах развития фреймворка с 2003 года. https://springone.io/history-of-spring

Высокие технологии или дешевые фокусы с двойным дном Мне никогда не приходила идея мокать null. В этом случаи наблюдается достаточно интересный эффект, который на первый взгляд похож на «магию». https://habr.com/ru/articles/759344/

Аудит пользователей Spring Data JPA В статье приводится одно из возможных решений по аудиту изменений в базе. Хочу также отметить, что с soft delete-ами нужно быть аккуратными. Обратите также внимание на комментарии к статье. https://habr.com/ru/companies/nlmk/articles/757866/

Все что вам нужно знать о таймаутах В статье хорошо раскрыта тема таймаутов и даны ссылки на доп материал. В статье дается пример с использованием CompletableFuture, но лучше конечно полагаться на готовые решения типа Resilience4j. https://engineering.zalando.com/posts/2023/07/all-you-need-to-know-about-timeouts.html

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

Фундаментальное руководство по пакетам в Java Джунам прочитать будет полезно. Пакеты в Java появились с самого начала, во времена, когда язык еще назывался Oak. Java-пакеты реализуют так называемое пространство имен (namespace), позволяющее использовать в проекте файлы с одинаковыми именами. Такой подход существует с давних времен во многих языках. https://habr.com/ru/articles/755654/

Apache Flink ML – прогнозирование в реальном времени Возможно ли заниматься машинным обучением на Java? Конечно ДА )) Сегодня рассмотрим замечательный продукт Apache Flink ML. https://habr.com/ru/companies/neoflex/articles/755804/

Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker GraalVm довольно интересная штука, но лично меня она сильно не впечатлила. Старт приложения происходит действительно быстрее. В статье приводится пример сборки довольно простого приложения. https://habr.com/ru/articles/755550/

Синхронизация в Java, часть 1: состояния гонки, блокировки и условия Это первая статья цикла о синхронизации потоков из трех частей на основе книги "Java. Библиотека профессионала. Том 1. Основы", 12-е издание, Кей С. Хорстманн https://blogs.oracle.com/javamagazine/post/java-thread-synchronization-raceconditions-locks-conditions

Java guru - Статистика и аналитика Telegram-канала @java_guru