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 #260 · Back to latest

Older Posts 20 shown
Post #259 10.8K
Материалы по System Design

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

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file
GitHub GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architecture,… A collection of best resources to learn System Design, Software architecture, and prepare for System Design Interviews - javabuddy/best-system-design-resources
  • 🔥 7
Post #258 8.5K
Как сделать анализатор кода за два дня

Автор в статье рассказывает как разрабатывали анализатор кода Lua в рамках хакатона. Сам анализатор писали на Java с использованием ANTLR v4. Lua был выбран потому, что его синтаксис довольно прост.

https://habr.com/ru/companies/pvs-studio/articles/835936/
  • 🔥 5
Post #257 5.31K
Паттерн Transactional Outbox и его реализация с использованием Spring Boot

В статье описан один из вариантов реализации паттерна Transactional Outbox. Этот паттерн часто используют в микросервисной архитектуре для гарантии согласованности 2х систем без необходимости использовать распределенные транзакции.

https://www.wimdeblauwe.com/blog/2024/06/25/transactional-outbox-pattern-with-spring-boot/
Wimdeblauwe Transactional Outbox pattern with Spring Boot If you are building a microservice architecture, or you just need to send emails from your monolith, you should look into the Transactional Outbox pattern to ensure reliable communication between services. This blog post shows a few ways how you can implement…
  • 🔥 4
  • 👍 1
Post #256 3.95K
Using Dev Containers in JetBrains IDEs

Очень крутая фича от JetBrains!

На сколько быстро новые сотрудники в ваших команд настраивают окружение и сборку проекта?
Были ли у вас кейсы когда у одного разработчика все собирается, а у другого нет из-за «хитрых» настроек окружения?
Теперь эти «ужасы» возможно уйдут в прошлое, конечно при условии, что эту фичу в JetBrains нормально допилят ;-)

В докер можно будет поместить «все что нужно для разработки».

https://blog.jetbrains.com/idea/2024/07/using-dev-containers-in-jetbrains-ides-part-1/
The JetBrains Blog Using Dev Containers in JetBrains IDEs – Part 1 | The IntelliJ IDEA Blog As cloud technologies and containerization evolve, we enter a new era of software development where flexibility, scalability, and efficiency become key requirements for any project. Dev Containers, or
  • 🔥 8
  • 👍 2
Post #255 3.41K
Кэш второго уровня Hibernate для чайников

В Hibernate есть возможность гибкой настройки L2 кэша. Можно подключать различные провайдеры с реализацией кеша. В статье приводится пример настройки для ehcache.

https://habr.com/ru/articles/833478/
Хабр Кэш второго уровня Hibernate для чайников Будучи студентом или стажером, вы наверняка столкнетесь с подобной задачей — включить кэширование сущностей, чтобы сэкономить на обращениях к базе данных. Однако, в интернете информацию придется...
  • 🔥 8
Post #254 2.73K
Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации

В статье написано о том как можно сгенерировать код HTTP клиентов для Spring Boot приложения по OpenAPI спецификации, используя плагин openapi-generator для Gradle.

https://maciejwalkowiak.com/blog/spring-boot-openapi-generate-client/
Maciejwalkowiak Generating HTTP clients in Spring Boot application from OpenAPI spec
  • 🔥 6
Post #253 2.64K
Post #252 2.52K
Создание масштабируемых приложений при помощи Kafka и реактивного программирования

В статье описывается построение системы из нескольких микросеовисов на базе Spring Boot Webflux и Kafka. Даже взаимодействие по WebSocket добавили. Если вы не работали с этими технологиями, то там вначале дается краткая справка. Из странностей: описывается старт Kafka не в podman/docker, а «по старинке».

В целом статья хорошая и «без лишней воды».

https://habr.com/ru/companies/piter/articles/831772/
Хабр Создание масштабируемых приложений при помощи Kafka и реактивного программирования Введение В современном цифровом мире критически важна возможность обрабатывать данные в режиме реального времени и масштабировать приложения. Для этого хорошо подходит Kafka – платформа для...
  • 🔥 5
  • 🤔 1
Post #251 2.12K
Работа с геометрией в JPA и Spring Boot 3

Автору проекта из статьи нужно было работать с адресами клиентов и проверять входит ли адрес в зону доставки. Для работы с геометрией используется GeoJson. В качестве базы PostgreSQL. Приложение для работы с базой использует Spring Data JPA.

https://habr.com/ru/articles/831566/
Хабр Работа с геометрией в JPA и Spring Boot 3 Добрый день, уважаемые читатели Хабра. В один день для моего pet-проекта понадобилось сделать добавление адресов клиентов, и проверка входит ли этот адрес в зону доставки. Так как статей на эту...
  • 🔥 6
  • ❤ 1
Post #250 1.7K
Microservices Project using Spring Boot

В статье описан проект на базе Spring Boot 3, Spring Cloud и PostgreSQL. В рамках проекта вы изучите ключевые компоненты, такие как API Gateway, Config Server и Discovery Server, а также реализуете два реальных микросервиса.

https://www.javaguides.net/2023/04/microservices-using-spring-boot.html
www.javaguides.net Microservices Project using Spring Boot In this tutorial, we will learn how to build a simple Microservices project using Spring Boot 3, Spring Cloud, and PostgreSQL database.
  • 🔥 4
Post #249 2.39K
Сбер запустил второй сезон конкурса красоты кода 👑

Подайте заявку на конкурс «Красота кода» до 28 октября и напишите аккуратный и понятный код.

Во втором сезоне аудитория будет соревноваться в пяти категориях: Backend, Frontend, DevOps, AI и Mobile.

Участники могут выиграть iPhone 16, колонку SberBoom и получить приглашение на оффлайн конференцию HighLoad++.

Готовы побеждать? Скорее заполняйте заявку на сайте
  • 🔥 15
  • 👏 5
  • ❤ 4
  • 😁 3
  • 🤔 1
Post #248 1.84K
Неожиданности в авторизации. Что скрывает Keycloak?

Даже в известном и популярном ПО бывают баги. Иногда не очень очевидные, а иногда и детские. В статье приведен разбор для довольно популярного продукта Keycloak.

https://habr.com/ru/companies/pvs-studio/articles/828406/
Хабр Неожиданности в авторизации. Что скрывает Keycloak? Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации,...
  • 🔥 3
Post #247 1.53K
Умножение Монтгомери

Деление целых чисел — это долго и сложно. Вычислять остаток от деления — нисколько не проще. При этом в спортивном программировании, да и в прикладной математике типа криптографии, задача умножения чисел по модулю встречается повсеместно.

Один из вариантов эффективного решения — умножать по модулю, вообще при этом не используя операции деления, с помощью алгоритма Монтгомери.

https://habr.com/ru/articles/827880/
  • 🔥 3
  • 🤔 1
Post #246 2.17K
Как расширить JPA для работы с JSONB в PostgreSQL

Для работы с JSONB в PostgreSQL можно использовать и нативные SQL-запросы, но если в вашем проекте подключен Hibernate, то вы можете решить задачу более объектно ориентированно.

https://habr.com/ru/companies/itfb/articles/825406/
Хабр Как расширить JPA для работы с PostgreSQL Всем привет! Меня зовут Антон, я — архитектор компании ITFB Group. Пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, мне удалось...
  • 🔥 4
  • 👍 2
Post #245 2.09K
Опыт отладки хитрой утечки памяти

Окружение: потоковые конвейеры обработки данных, созданные с помощью Apache Flink.

Симптомы: Время от времени некоторые таски «валятся» из-за утечек памяти.

Статья интересна не только найденной причиной проблемы, но и описанием процесса поиска причины.


https://habr.com/ru/companies/wunderfund/articles/843618/
Хабр Опыт отладки хитрой утечки прямой памяти Pinterest поддерживает формирование отчётов по метрикам рекламных объявлений внешних рекламодателей и расчёт рекламных бюджетов в реальном времени. Всё это основано на потоковых конвейерах обработки...
  • 🔥 6
  • 👍 1
Post #244 3.15K
Вышла Java 23

Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).

https://habr.com/ru/news/844060/
  • 🔥 2
  • 👏 1
Post #243 1.52K
Spring Boot Starter: практически, принципиально и подробнее. Часть 2

Это вторая статья из серии статей о том как создавать Spring Boot Starter. Ссылка на первую есть в начале статьи. Первую имеет смысл читать если вы не знакомы со стартерами.

Во второй на прикольных примерах разбираются возможные аннотации для конфигурирования. Стоит особо отметить примеры создания кастомных аннотаций.

https://habr.com/ru/companies/ru_mts/articles/825014/
Хабр Spring Boot Starter: практически, принципиально и подробнее. Часть 2 Привет, Хабр! На связи снова Сергей Соловых, Java-разработчик в команде МТС Digital. Продолжаю рассказывать о Spring Boot Starter. В прошлой части мы создали принципиальное решение, которое позволит...
  • 🔥 3
Post #242 1.48K
Post #241 2.35K
Middle-starter-pack по spring data

Как показывает практика, многие разработчики относятся к аннотациям в коде как к магическим заклинаниям, при этом даже не задумываясь о том, почему эти "заклинания" вообще работают.

Код всегда работает так как мы его написали (или не мы), если мы считаем что код работает не так, значит мы что-то не знаем/не учитываем.

Кейсы разобраны довольно интересные.

https://habr.com/ru/articles/824936/
Хабр Middle-starter-pack по spring data Для кого эта статья? В рамках статьи рассмотрю несколько неочевидных моментов, с которыми рано или поздно столкнется любой пользователь spring-data-jpa. Статья не является исчерпывающим руководством и...
  • 🔥 6
Post #240 1.6K
Кстати, с Днем Программиста ))
  • 🎉 14
  • 🤣 2
  • 🤩 1
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 →