TGViewer
Channel Public Channel
Java guru

Java guru

@java_guru

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
ry-12537748218192955366
Subscribers
922
Photos
1
Videos
1
Links
270

Showing posts older than #135 · Back to latest

Older Posts 20 shown
Post #134 1.37K
Жук, нумерология, хеш или ничо? Оптимизация работы с путями

Классическая задача программирования на практике логистики. Думаю, все согласятся, что не рационально гнать отдельную фуру с одной коробочкой для каждого заказа. Наша задача выстроить логистику таким образом, чтобы по пути загрузить и выгрузить как можно больше посылок и поехать дальше.

https://habr.com/ru/companies/cdek_blog/articles/771372/
Хабр Жук, нумерология, хеш или ничо? Оптимизация работы с путями Привет, Хабр! Меня зовут Евгений Кузьмин, я Java‑разработчик в CDEK. Надеюсь, все знают, что это за компания и чем занимается. Давайте представим, что вам нужно отправить посылку...
  • 👍 1
Post #133 1.65K
@Scheduled + @Async (в Spring Boot)


Допустим вам необходимо выполнять какое-то действие раз в минуту, например ходить в базу и смотреть есть ли там записи по которым не выполнилась отправка во внешнюю систему и если такие есть то выполнить отправку повторно (доотправка).

И еще одно действие, которое надо выполнять раз в день, например сформировать аналитический отчет, и формироваться он будет очень долго, целых 5 минут.

И мы начали замечать, что во время формирования отчета (а мы помним что это длится 5 минут), первый джоб доотправки не выполняется, почему так присходит?

https://habr.com/ru/articles/771112/
  • 🔥 3
Post #132 1.41K
Java Unsafe API для низкоуровневого манипулирования памятью

В Java на самом деле есть возможность манипулирования памятью, но лучше не пользоваться механизмом Unsafe. Лучшая альтернатива для него Foreign Function & Memory API.

https://habr.com/ru/companies/otus/articles/770878/
  • 🔥 1
Post #131 1.49K
Паттерны распределенных транзакций для микросервисов

В статье архитектор из Red Hat проводит анализ паттернов распределенных транзакций для микросервисов.

https://developers.redhat.com/articles/2021/09/21/distributed-transaction-patterns-microservices-compared#the_dual_write_problem
Red Hat Developer Distributed transaction patterns for microservices compared | Red Hat Developer As a consulting architect at Red Hat, I've had the privilege of working on legions of customer projects. Every customer brings their own challenges but I've found some commonalities. One thing most
  • 👍 1
Post #130 1.35K
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
InfoWorld Oracle unveils Java development extension for Visual Studio Code Oracle said that its Oracle Java Platform extension would support current JDK releases and the next upcoming JDK version.
Post #129 1.62K
Создание и тестирование gRPC сервиса (Spring Boot приложение)

Эта статья будет полезна для тех, кто только начинает знакомиться с gRPC и ищет руководство по написанию и тестированию сервисов.

https://habr.com/ru/articles/767130/
  • 👍 1
Post #128 1.55K
Микросервисы победили. Или не совсем

В статье представлена довольно оригинальная точка зрения. Обязательно стоит почитать. Меня особенно порадовал коммент где описывается попытка спроектировать калькулятор используя микросервисы ))

https://habr.com/ru/companies/haulmont/articles/766188/
  • 👍 3
  • 🔥 2
Post #127 1.49K
Microsoft начала выпускать сборки JDK 21, которые скоро станут доступны на Azure PaaS.

Кроме того, Microsoft анонсировала новый выпуск семантического ядра для Java версии 0.2.9, который, по ее словам, находится в альфа-состоянии. Семантическое ядро - это облегченный SDK для интеграции больших языковых моделей для генеративного искусственного интеллекта с обычными языками программирования. Новая библиотека поможет разработчикам усовершенствовать Java-приложения с помощью расширенного интеллекта за счет идиоматической интеграции больших языковых моделей.

https://www.infoworld.com/article/3707711/microsoft-ships-java-21-builds.html
InfoWorld Microsoft ships Java 21 builds Microsoft made Microsoft Build for OpenJDK 21 binaries available for free download and announced that JDK 21 will soon be available in Azure PaaS services.
Post #126 1.67K
Кэширование контекста Spring между запусками тестов: как ускорить процесс локального тестирования

Тестирование является важным элементом процесса разработки программного обеспечения. При этом работа с тестами может занимать достаточно большое количество времени в сравнении с самой разработкой, в связи с этим возникает необходимость оптимизировать этот процесс. В этой статье рассказывается про плагин Sprinter для IntelliJ IDEA, который может помочь значительно сократить время на локальный запуск тестов.

https://habr.com/ru/companies/jugru/articles/762632/
  • 👍 3
Post #125 1.4K
Post #124 1.38K
Искусство ETL. Пишем собственный движок SQL на Spark [часть 1 из 5]

В данной серии статей подробно рассказано о том, как написать на Java собственный интерпретатор объектно-ориентированного диалекта SQL с использованием Spark RDD API, заточенный на задачи подготовки и трансформации наборов данных.

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

Проблема FizzBuzz - это классическая задача, которая часто встречается на собеседованиях для программистов. В статье дается решение с использованием Stream API.

https://habr.com/ru/articles/760192/
Хабр FizzBuzz и искусство фильтрации Проблема FizzBuzz - это классическая задача, которая часто встречается на собеседованиях для программистов. Обычно она формулируется так: Создайте программу, которая выводит числа от 1 до n. - Если...
Post #121 1.42K
JDBC Profiling with VisualVM

Думаю многие из вас пользовались старым добрым VisualVM. В нем есть прекрасная возможность попрофилировать взаимодействие с базой. В частности можно поисследовать медленные запросы к базе, а также проблему N+1

https://vladmihalcea.com/jdbc-profiling-visualvm/
Vlad Mihalcea JDBC Profiling with VisualVM - Vlad Mihalcea Learn how to do JDBC profiling using the VisualVM tool and find slow-running SQL queries or N+1 query issues.
Post #120 1.64K
Прикольная игрушка про историю развития Spring

Браузерная игрушка в стиле «Марио», созданная к 20-летию Spring. Управляя листочком, мы узнаем о самых важных вехах развития фреймворка с 2003 года.

https://springone.io/history-of-spring
Vmware VMware Explore | Las Vegas | Aug. 31 – Sep. 3, 2026 Join peers from around the globe and best-in-field experts at the definitive event for IT practitioners Aug. 31 – Sep. 3, 2026, in Las Vegas, NV.
  • 👍 2
  • 🔥 1
Post #119 1.24K
Высокие технологии или дешевые фокусы с двойным дном

Мне никогда не приходила идея мокать null. В этом случаи наблюдается достаточно интересный эффект, который на первый взгляд похож на «магию».

https://habr.com/ru/articles/759344/
Хабр Высокие технологии или дешевые фокусы с двойным дном Отлаживал я как-то тесты и параллельно размышлял о null-safety. Звезды сошлись и родилась довольно странная идея - замокать null . Искушения программиста смотрящего на Mockito.when().thenReturn() Ниже...
  • 👍 4
  • 👏 1
Post #118 1.2K
Аудит пользователей Spring Data JPA

В статье приводится одно из возможных решений по аудиту изменений в базе. Хочу также отметить, что с soft delete-ами нужно быть аккуратными. Обратите также внимание на комментарии к статье.

https://habr.com/ru/companies/nlmk/articles/757866/
Хабр Аудит пользователей Spring Data JPA Задача: в БД необходимо фиксировать кто создал сущность, кто её обновил, и кто её удалил. Все знают, как взять пользователя из контекста и сунуть его в сущность. Допустим,...
  • 👍 1
  • 🔥 1
Post #117 1.51K
Все что вам нужно знать о таймаутах

В статье хорошо раскрыта тема таймаутов и даны ссылки на доп материал. В статье дается пример с использованием CompletableFuture, но лучше конечно полагаться на готовые решения типа Resilience4j.

https://engineering.zalando.com/posts/2023/07/all-you-need-to-know-about-timeouts.html
Zalando Engineering Blog Zalando Engineering Blog - All you need to know about timeouts How to set a reasonable timeout for your microservices to achieve maximum performance and resilience.
Post #116 1.46K
Post #115 1.37K
«Фундаментальное»руководство по пакетам в Java

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

https://habr.com/ru/articles/755654/
Post #114 1.2K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →