TGViewer
Channel Public Channel
Java guru

Java guru

@java_guru

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

Showing posts older than #240 · Back to latest

Older Posts 20 shown
Post #239 1.88K
Лучшие практики для Java-приложений в Kubernetes

В этой статье вы прочитаете о лучших практиках запуска Java-приложений в Kubernetes. Большинство из этих рекомендаций будут справедливы и для других языков.

https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
Piotr's TechBlog Best Practices for Java Apps on Kubernetes - Piotr's TechBlog In this article, you will read about the best practices for running Java applications on Kubernetes with tools and code examples.
  • 🔥 3
Post #238 1.66K
Устаревшие мифы про Java

Язык Java прошел большой жизненный путь и за это время вокруг него сформировалось много разлычных мифов и слухов. Часть из них рождались в холиварных спорах о том какой язык лучше. Часть имеют под собой реальное обоснование и связанны с различными ограничениями софта\железа существовавшими на тот момент, но с течением времени утратившим свою актуальность. В этой статье мы постараемся сфокусироваться как раз на мифах утративших свою актуальность.

Если тема и формат понравится, то будет больше публикаций по этой теме.

https://habr.com/ru/articles/842384/
  • 🔥 3
  • 💩 2
  • 👍 1
Post #236 4.06K
Новое событие в JFR для диагностики использования устаревшего (deprecated) кода

В Java есть специальная аннотация @Deprecated для маркировки уставшего кода. С определенной периодичностью такой код из JDK удаляется.

В больших проектах найти куски устаревшего кода в куче зависимостей задача не тривиальная и требующая хорошей автоматизации. В этой ситуации к нам приходит на помощь новый тип события в JFR. Он был добавлен в JDK 22.
Давайте посмотрим на простом примере как это работает.

https://habr.com/ru/articles/837052/

#jfr
Хабр Новое событие в JFR для диагностики использования устаревшего (deprecated) кода В Java есть специальная аннотация @Deprecated для маркировки уставшего кода. С определенной периодичностью такой код из JDK удаляется. Обычно о конкретных сроках удаления анонс делается заранее и в...
  • 🔥 4
  • 👍 2
Post #235 3.08K
JPA Entity. Загрузи меня не полностью

Знали ли вы, что JPA сущности можно загружать частично?
Если да, то сколько вы знаете способов загружать сущности JPA частично?

Автор статьи нашел 21 способ!

https://habr.com/ru/companies/spring_aio/articles/833918/
  • 🔥 7
Post #234 3.04K
Крупнейшая библиотека алгоритмов с открытым исходным кодом на GitHub

Реализация алгоритмов есть на Java и других распространненных языках. Хороший ресурс для подготовки к собесам.

https://the-algorithms.com/ru#aboutUs
  • 👍 7
  • 👏 1
Post #233 2.57K
Нереальная локализация

Статья о том как локализовать обычное корпоративное Java-приложение на.. несуществующие фантастические языки: Клингонский и Р’льех. Про Клингонский я слышал и даже одно время пытался учить, а вот про Р’льех для меня открытие ))

С точки зрения Java стека статья вас особо не удивит, но большинство скорее всего если и сталкивалось с задачами локализации, то скорее всего существующих языков для которых много чего работает сразу «из коробки».

https://habr.com/ru/articles/823836/
  • 🔥 4
Post #232 2.61K
AlgoMonster

Появилось довольно интересное дополнение к Leetcode для подготовки к техническому собеседованию в западные компании. AlgoMonster разработан программистами из Google, которые на своем опыте знают на сколько сложно качественно подготовиться к собеседованию как минимум в Google ))

https://algo.monster/dashboard
AlgoMonster AlgoMonster: The Most Structured Way to Prepare for Coding Interviews Coding interviews stressing you out? Get the structure you need to succeed. Get Interview Ready In 6 Weeks.
  • 🤯 4
  • 🔥 3
Post #231 2.39K
Post #230 2.17K
«Скрипач не нужен» или что делать с тестовыми паролями

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

Автор статьи пошел по очень нетривиальному пути. Он решил через Java Agent манипулировать загружаемыми классами для достижения цели.

https://habr.com/ru/articles/823100/
Хабр «Скрипач не нужен» или что делать с тестовыми паролями В любой разработке рано или поздно появляются тестовые стенды — отдельные инсталляции тестовой сборки вашей разрабатываемой системы, с тестовыми данными и тестовыми же...
  • 👍 4
  • 🔥 2
Post #229 2.83K
Какой язык программирования самый лучший по мнению нейросети Suno???

Конечно же Java!!! А как мы знаем нейросети еще не научились обманывать...они могут только галлюцинировать ))

На запрос "The best programming language" нейросеть Suno написала песню про Java ))

https://suno.com/song/9f05595d-6aa1-4d6c-9144-cd019e78c1e4
Suno The best programming language Listen and make your own on Suno.
  • ❤ 4
Post #228 2.29K
Как публиковать библиотеку в Maven Central Portal в 2024 году

Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна.

Процесс публикации можно разбить на следующие шаги:

1. Регистрация на Central Portal и верификация namespace
2. Создания GPG ключа для подписи артефактов
3. Локальная публикация проекта для теста
4. Подключение JReleaser к проекту и публикация локально
5. Настройка Github Actions для автоматической публикации

Более детально процесс описан в статье.

https://habr.com/ru/articles/830630/
Хабр Как публиковать библиотеку в Maven Central Portal в 2024 году Англоязычная версия статьи на Medium Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации...
  • 😱 2
  • 👍 1
  • 🔥 1
  • 😁 1
Post #227 2.49K
Post #226 2.44K
Оптимизация кеширования в Spring Boot

Для улучшения производительности приложений иногда приходится прибегать к кешированию.
В Spring Boot есть удобные инструменты для добавления кеширования.В
статье рассказывается как добиться оптимального использования кеша.

https://digma.ai/top-7-techniques-to-optimize-caching-in-spring-boot/#custom-eviction-policies

#spring #tunning
Digma Top 7 Techniques to Optimize Caching in Spring Boot - Digma In this article, we will explore top 7 Techniques to Optimize Caching in Spring Boot.
  • 🔥 4
  • 👍 2
Post #225 3.01K
Стенд для нагрузочного тестирования на Testcontainers

Обычно Testcontainers используют для интеграционных тестов, но в статье приводится пример их использования для нагрузочных тестов. Решение конечно спорное особенно если стенд нагрузочного тестирования будет сильно отличаться от промышленного, но окей ))

Из интересного там приводятся примеры для Gatling, WRK и Yandex.Tank.

https://habr.com/ru/articles/819589/
Хабр Стенд для нагрузочного тестирования на Testcontainers Использование Testcontainers кардинально улучшило процесс работы с тестовыми сценариями. Благодаря этому инструменту, создание окружений для интеграционных тестов стало проще (см. статью Изоляция в...
  • 🔥 2
  • 👏 1
Post #224 2.64K
Создание дистрибутивов для разных операционных систем в Java 21 и 22

Можно ли «запаковать» java приложение в exe файл для Windows? Да!

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

https://habr.com/ru/companies/jugru/articles/816981/
Хабр Создание дистрибутивов для разных операционных систем в Java 21 и 22 Статья рассказывает о построении дистрибутивов приложений для операционных систем Windows , macOS и Linux в случае использования Java 21 и 22 . Продолжает ранее опубликованную статью о создании...
  • 🔥 5
  • 👍 3
Post #223 2.98K
MapStruct — смаппь меня, если сможешь

MapStruct это библиотека позволяющая переносить данные из одних объектов в другие. В рамках переноса данных можно настроить преобразования над ними. Чаще всего ее используют для работы с DTO. У нее как и у Lombok есть не только фанаты, но и хейтеры. В комментах под статьей они опять схлестнулись в жарком споре ))

https://habr.com/ru/articles/818489/
  • 🔥 6
  • 👍 2
Post #222 3.43K
Azul CEO sees Java’s AI future as bright

Интересное интервью от CEO компании Azul. Я разделю его точку зрения относительно того, что в ближайшее время Java начнет играть более значимую роль на поприще AI. Сейчас при упоминании AI первый язык приходящий в голову - Python, но он по большей части лишь «обертка» над AI логикой в нативных библиотеках. По мере роста потребности бизнеса в интеграции AI в существующие корпоративные приложения и более быстрого развития AI движков будет появляться все больше возможностей в самой Java и ее экосистеме.

https://www.infoworld.com/article/3715467/azul-ceo-sees-javas-ai-future-as-bright.html#tk.rss_java
InfoWorld Azul CEO sees Java’s AI future as bright Exec Scott Sellers says Java will eventually compete with Python in the AI space, and says removing sun.misc.Unsafe from Java is long overdue.
  • 👍 3
  • 🔥 3
  • 👏 1
Post #221 2.76K
Amplicode: учим IDE говорить на языке фреймворка

Довольно интересная альтернатива IntelliJ IDEA Ultimate. По факту это довольно прокаченный плагин к IntelliJ IDEA Community, который пока доступен бесплатно. Напрягает правда неопределенность с планами по монетизации этого плагина.

https://habr.com/ru/companies/haulmont/articles/814207/
Хабр Amplicode: учим IDE говорить на языке фреймворка Вы когда-нибудь задумывались, как много кода, который мы пишем, предназначено именно для решения поставленных задач? Казалось бы, странный вопрос: зачем писать код, который не нужен? Но давайте...
  • 👍 2
  • 🔥 1
  • 🤩 1
Post #220 2.47K
Hazelcast: эксперименты с настройкой и долговременным хранением больших объектов in-memory

Статья будет полезна для тех, кто поддерживает приложения на Java, так как большая ее часть посвящена анализу работы G1 GC, знакомству с соответствующими инструментами и особенностями тюнинга GC, в частности для очень больших heap`ов. А также тем, кто пытается разобраться, на что способен Hazelcast, и для чего его можно применить.

https://habr.com/ru/companies/croc/articles/816973/
  • 🔥 4
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 →