Java
1.64K subscribers
223 photos
5 videos
3 files
897 links
Программирование на Java.

По всем вопросам: @un_ixtime
Download Telegram
10 лучших принципов проектирования микросервисов и лучшие практики для опытных разработчиков

Разрабатываете микросервисы для своей организации? Следуйте этим принципам проектирования, чтобы создать надежные и масштабируемые микросервисы.



(если пост не открывается полностью, откройте в режиме инкогнито)
https://medium.com/javarevisited/10-microservices-design-principles-every-developer-should-know-44f2f69e960f
Как найти мертвый код в ваших Java-сервисах

При создании решений код, который мы пишем, может работать много лет. Случайно просматривая устаревший код, мы можем задаться вопросом; это все еще используется? Отсутствующая документация или устаревшие тесты не помогают нам ответить на этот вопрос. Когда спрашиваешь вокруг, никто толком не знает. Давай попробуем его удалить? Затем наступает хаос: оказывается, он все еще используется для поддержки некоторых устаревших пользователей, в случае крайней необходимости, или той одной забытой интеграцией, которой все еще пользуются.

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

https://blog.picnic.nl/how-to-find-dead-code-in-your-java-services-d167c8f22838
5 лучших плагинов IntelliJ для повышения вашей производительности

Я всегда чувствую себя счастливым, когда работаю над своими проектами с помощью IntelliJ IDEA. Прежде всего, она делает меня продуктивным и делает многое за короткое время. Предоставляя мне все функции и инструменты, необходимые для более эффективного завершения работы. А в комплекте с ним идут отличные советы по работе с кодом и замечательные плагины.

https://karthikeyan-thiyagarajan.medium.com/top-5-intellij-plugins-to-boost-your-productivity-5d9b41b5c390
Советы по Java Pro: редкие приемы, которые помогут улучшить ваше программирование

В этой статье мы рассмотрим некоторые из редких и действенных советов и приемов, которые помогут вам раскрыть весь потенциал Java и создать элегантный и эффективный код.

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

Итак, давайте погрузимся и раскроем всю мощь Java!

https://blog.devgenius.io/java-pro-tips-rare-tricks-to-supercharge-your-programming-d4290c100d56
Как уменьшить размер образа докера JVM как минимум на 60%

Если вы какое-то время работали с языками на основе JVM (Java, Kotlin, Scala и т. д.), вы могли заметить, что, начиная с Java 11, Java Runtime Environment (JRE) больше не имеет отдельного дистрибутива. . Из-за этого решения многие распространители образов докеров Java Development Kit (JDK), такие как OpenJDK , Amazon Correto и другие, не предоставляют JRE в виде отдельного образа докера. Использование этих образов привело к тому, что общий размер образа Docker составил около 360 МБ, в то время как фактический размер jar приложения составил около 26 МБ. Общий размер образа Docker, на мой взгляд, слишком велик, и его следует уменьшить, чтобы сэкономить место и пропускную способность сети для всех, кто будет использовать этот образ Docker. Теперь давайте посмотрим, как резко уменьшить размер образа Docker.

https://blog.devops.dev/how-to-reduce-jvm-docker-image-size-by-at-least-60-459ec87b95d8
Создание масштабируемых приложений OpenAI GPT на Java

Из этого руководства вы узнаете, как масштабируемо интегрировать механизм ChatGPT в ваши Java-приложения, отправляя подсказки механизму только при необходимости.

https://dzone.com/articles/creating-scalable-openai-gpt-applications-in-java
Полное руководство по виртуальным потокам Java

В этой статье
1. Настройка
2. Почему виртуальные потоки?
3. Как создать виртуальный поток
4. Как работают виртуальные потоки
5. Планировщик и совместное планирование
6. Закрепленные виртуальные темы
7. ThreadLocal и пулы потоков
8. Некоторые внутренности виртуальных потоков
9. Выводы
10. Приложение: Конфигурация Maven

https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
Ну Тинькофф как всегда — предлагает крутые условия для опытных Java/Kotlin-разработчиков. Будут масштабные финтех-задачи, продукты для 30 млн пользователей и хорошая зарплата.

Еще можно работать из любого города и получить ДМС со стоматологией. Детали тут: https://v.tinkoff.ru/java_kotlin
Какую версию JDK следует использовать?

Для создания и запуска приложений Java требуются компилятор Java, библиотеки времени выполнения Java и виртуальная машина, которые реализуют спецификацию платформы Java Standard Edition («Java SE»).

OpenJDK — это эталонная реализация спецификации Java SE с открытым исходным кодом, но это только исходный код . Бинарные дистрибутивы предоставляются разными поставщиками для ряда поддерживаемых платформ. Эти дистрибутивы различаются лицензиями, коммерческой поддержкой, поддерживаемыми платформами и частотой обновлений.

Этот сайт дает независимые, но самоуверенные рекомендации.

https://whichjdk.com/
Лучший инструмент визуализации потока Java для младших разработчиков

👀Краткий обзор функции IntelliJ Trace Current Stream Chain .

https://medium.com/codex/best-java-stream-visualisation-tool-for-junior-developers-84dcc4a67830
❤‍🔥2
Решение для проверки кода Java

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

https://dzone.com/articles/java-code-review-solution
Кафка Архитектура

В этой статье я подробно расскажу вам об архитектуре Kafka. Я люблю Кафку, и у меня есть некоторый опыт работы с Кафкой. Я работал над миграцией систем на pub-sub и провел немало исследований с нуля до финиша с Kafka

https://medium.com/@surajit.das0320/kafka-architecture-a5a014197df7
Эволюция Java

Наиболее важные усовершенствования языка, которые были добавлены в Java за последние 20 лет
https://betterprogramming.pub/the-evolution-of-java-37e4dc8e6cc7
5 классов Java, о которых никто не знает

Java содержит множество инструментов в своей большой библиотеке классов и методов. Чтобы начать использовать некоторые из этих малоизвестных, но весьма полезных инструментов, важно разработать обширный арсенал знаний о классах и методах Java.

Ниже приведены 5 Java-методов, о которых многие люди не знают, но они, безусловно, могут внести свой вклад в вашу программу.

https://medium.com/javarevisited/5-java-classes-no-one-knows-about-161412cd331d
👍2
RRIFE2 — это полнофункциональная платформа без деклараций для быстрого и простого создания веб-приложений с использованием современной Java.

RIFE2 построен на основе оригинального фреймворка RIFE, который был популярен в 2002-2010 годах. С тех пор мир и Java изменились, и многие исходные API-интерфейсы RIFE, наконец, могут быть заменены чистой Java, без XML, без YAML, оставив только типобезопасный выразительный код.

RIFE2 сохраняет большинство первоначальных функций и добавляет новые, занимая меньше места и с еще большей производительностью разработчиков, чем раньше. RIFE2 создан Гертом Бевином, одним из первых чемпионов Java и докладчиком на многих конференциях по Java.

https://github.com/rife2/rife2
🤔1🤯1
Список поддерживаемых пакетов Java и Python

В общей сложности 1017 двоичных файлов, курируемых в настоящее время службой Assured OSS, включают 443 основных пакета Java и 574 основных пакета Python.
https://cloud.google.com/assured-open-source-software/docs/supported-packages#java
Лучшие Java-фреймворки

За более чем 20 лет существования Java появилось множество отличных Java-фреймворков, которые позволяют программистам эффективно создавать веб-приложения и мобильные приложения, микросервисы и REST API, работающие на виртуальной машине Java (JVM ) . В этом руководстве по программированию мы рассмотрим несколько самых популярных фреймворков Java для веб-разработки и перечислим основные плюсы и минусы каждого из них.
https://www.developer.com/java/top-java-frameworks/
Новый подход к наблюдаемости в библиотеке Java

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

https://foojay.io/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/
Автоматически создавать интерактивные диаграммы последовательности поведения вашего Java-кода во время выполнения.

Команда AppMap рада сообщить, что автоматические интерактивные диаграммы последовательности для приложений Java в IntelliJ IDE доступны!
https://shly.link/devXAkR
🔥2
Лучший способ вызова хранимых процедур SQL Server с помощью jOOQ

Представьте, что у вас есть инструмент, который может автоматически обнаруживать проблемы с производительностью JPA и Hibernate. Разве это не было бы просто потрясающе?

Именно таким инструментом является Hypersistence Optimizer ! И он работает с Spring Boot, Spring Framework, Jakarta EE, Java EE, Quarkus или Play Framework.
https://vladmihalcea.com/jooq-sql-server-stored-procedures/