Java guru
前往频道在 Telegram
Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
显示更多941
订阅者
无数据24 小时
+37 天
+530 天
帖子存档
941
Using Dev Containers in JetBrains IDEs
Очень крутая фича от JetBrains!
На сколько быстро новые сотрудники в ваших команд настраивают окружение и сборку проекта?
Были ли у вас кейсы когда у одного разработчика все собирается, а у другого нет из-за «хитрых» настроек окружения?
Теперь эти «ужасы» возможно уйдут в прошлое, конечно при условии, что эту фичу в JetBrains нормально допилят ;-)
В докер можно будет поместить «все что нужно для разработки».
https://blog.jetbrains.com/idea/2024/07/using-dev-containers-in-jetbrains-ides-part-1/
941
Кэш второго уровня Hibernate для чайников
В Hibernate есть возможность гибкой настройки L2 кэша. Можно подключать различные провайдеры с реализацией кеша. В статье приводится пример настройки для ehcache.
https://habr.com/ru/articles/833478/
941
Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации
В статье написано о том как можно сгенерировать код HTTP клиентов для Spring Boot приложения по OpenAPI спецификации, используя плагин openapi-generator для Gradle.
https://maciejwalkowiak.com/blog/spring-boot-openapi-generate-client/
941
Инверсия управления Контейнеров и паттерн Инъекции Зависимостей — перевод
Перевод статьи легендарного Мартина Фаулера про его взгляд на IoC и DI.
https://habr.com/ru/articles/832390/
941
Создание масштабируемых приложений при помощи Kafka и реактивного программирования
В статье описывается построение системы из нескольких микросеовисов на базе Spring Boot Webflux и Kafka. Даже взаимодействие по WebSocket добавили. Если вы не работали с этими технологиями, то там вначале дается краткая справка. Из странностей: описывается старт Kafka не в podman/docker, а «по старинке».
В целом статья хорошая и «без лишней воды».
https://habr.com/ru/companies/piter/articles/831772/
941
Работа с геометрией в JPA и Spring Boot 3
Автору проекта из статьи нужно было работать с адресами клиентов и проверять входит ли адрес в зону доставки. Для работы с геометрией используется GeoJson. В качестве базы PostgreSQL. Приложение для работы с базой использует Spring Data JPA.
https://habr.com/ru/articles/831566/
941
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
941
Сбер запустил второй сезон конкурса красоты кода 👑
Подайте заявку на конкурс «Красота кода» до 28 октября и напишите аккуратный и понятный код.
Во втором сезоне аудитория будет соревноваться в пяти категориях: Backend, Frontend, DevOps, AI и Mobile.
Участники могут выиграть iPhone 16, колонку SberBoom и получить приглашение на оффлайн конференцию HighLoad++.
Готовы побеждать? Скорее заполняйте заявку на сайте
941
Неожиданности в авторизации. Что скрывает Keycloak?
Даже в известном и популярном ПО бывают баги. Иногда не очень очевидные, а иногда и детские. В статье приведен разбор для довольно популярного продукта Keycloak.
https://habr.com/ru/companies/pvs-studio/articles/828406/
941
Умножение Монтгомери
Деление целых чисел — это долго и сложно. Вычислять остаток от деления — нисколько не проще. При этом в спортивном программировании, да и в прикладной математике типа криптографии, задача умножения чисел по модулю встречается повсеместно.
Один из вариантов эффективного решения — умножать по модулю, вообще при этом не используя операции деления, с помощью алгоритма Монтгомери.
https://habr.com/ru/articles/827880/
941
Как расширить JPA для работы с JSONB в PostgreSQL
Для работы с JSONB в PostgreSQL можно использовать и нативные SQL-запросы, но если в вашем проекте подключен Hibernate, то вы можете решить задачу более объектно ориентированно.
https://habr.com/ru/companies/itfb/articles/825406/
941
Опыт отладки хитрой утечки памяти
Окружение: потоковые конвейеры обработки данных, созданные с помощью Apache Flink.
Симптомы: Время от времени некоторые таски «валятся» из-за утечек памяти.
Статья интересна не только найденной причиной проблемы, но и описанием процесса поиска причины.
https://habr.com/ru/companies/wunderfund/articles/843618/
941
Вышла Java 23
Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 23 не является LTS-релизом, и у неё будут выходить обновления только полгода (до марта 2025 года).
https://habr.com/ru/news/844060/
941
Spring Boot Starter: практически, принципиально и подробнее. Часть 2
Это вторая статья из серии статей о том как создавать Spring Boot Starter. Ссылка на первую есть в начале статьи. Первую имеет смысл читать если вы не знакомы со стартерами.
Во второй на прикольных примерах разбираются возможные аннотации для конфигурирования. Стоит особо отметить примеры создания кастомных аннотаций.
https://habr.com/ru/companies/ru_mts/articles/825014/
941
Volatile, Lock-free, Immutable, Atomic в Java. Как понять и начать использовать
В статье говорится об одном из
lock-free алгоритмов в Java и разбирается связанное с ним ключевое слово volatile и паттерн immutable.
https://habr.com/ru/companies/bercut/articles/822253/941
Middle-starter-pack по spring data
Как показывает практика, многие разработчики относятся к аннотациям в коде как к магическим заклинаниям, при этом даже не задумываясь о том, почему эти "заклинания" вообще работают.
Код всегда работает так как мы его написали (или не мы), если мы считаем что код работает не так, значит мы что-то не знаем/не учитываем.
Кейсы разобраны довольно интересные.
https://habr.com/ru/articles/824936/
941
Лучшие практики для Java-приложений в Kubernetes
В этой статье вы прочитаете о лучших практиках запуска Java-приложений в Kubernetes. Большинство из этих рекомендаций будут справедливы и для других языков.
https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
941
Устаревшие мифы про Java
Язык Java прошел большой жизненный путь и за это время вокруг него сформировалось много разлычных мифов и слухов. Часть из них рождались в холиварных спорах о том какой язык лучше. Часть имеют под собой реальное обоснование и связанны с различными ограничениями софта\железа существовавшими на тот момент, но с течением времени утратившим свою актуальность. В этой статье мы постараемся сфокусироваться как раз на мифах утративших свою актуальность.
Если тема и формат понравится, то будет больше публикаций по этой теме.
https://habr.com/ru/articles/842384/
941
Шпаргалка по сложности алгоритмов
Все наглядно и без "лишней воды". Может пригодиться для собесов.
https://www.bigocheatsheet.com/pdf/big-o-cheatsheet.pdf
#algorithm #interview
