10 лучших принципов проектирования микросервисов и лучшие практики для опытных разработчиков
Разрабатываете микросервисы для своей организации? Следуйте этим принципам проектирования, чтобы создать надежные и масштабируемые микросервисы.
(если пост не открывается полностью, откройте в режиме инкогнито)
https://medium.com/javarevisited/10-microservices-design-principles-every-developer-should-know-44f2f69e960f
Разрабатываете микросервисы для своей организации? Следуйте этим принципам проектирования, чтобы создать надежные и масштабируемые микросервисы.
(если пост не открывается полностью, откройте в режиме инкогнито)
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
При создании решений код, который мы пишем, может работать много лет. Случайно просматривая устаревший код, мы можем задаться вопросом; это все еще используется? Отсутствующая документация или устаревшие тесты не помогают нам ответить на этот вопрос. Когда спрашиваешь вокруг, никто толком не знает. Давай попробуем его удалить? Затем наступает хаос: оказывается, он все еще используется для поддержки некоторых устаревших пользователей, в случае крайней необходимости, или той одной забытой интеграцией, которой все еще пользуются.
Когда он на самом деле больше не используется, часто по историческим причинам код все еще существует. Варианты использования могли быть заменены новыми функциями или устарели, а код забыли удалить. В тех случаях, когда исследовать этот мертвый код непросто, как мы можем повысить нашу уверенность?
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
Я всегда чувствую себя счастливым, когда работаю над своими проектами с помощью IntelliJ IDEA. Прежде всего, она делает меня продуктивным и делает многое за короткое время. Предоставляя мне все функции и инструменты, необходимые для более эффективного завершения работы. А в комплекте с ним идут отличные советы по работе с кодом и замечательные плагины.
https://karthikeyan-thiyagarajan.medium.com/top-5-intellij-plugins-to-boost-your-productivity-5d9b41b5c390
Medium
Top 5 IntelliJ plugins to boost your productivity
IntelliJ IDEA
Советы по Java Pro: редкие приемы, которые помогут улучшить ваше программирование
В этой статье мы рассмотрим некоторые из редких и действенных советов и приемов, которые помогут вам раскрыть весь потенциал Java и создать элегантный и эффективный код.
От функциональных интерфейсов и ссылок на методы до потокового API и необязательных классов — мы рассмотрим некоторые расширенные функции Java, которые часто упускают из виду, но которые могут значительно улучшить ваш опыт программирования.
Итак, давайте погрузимся и раскроем всю мощь Java!
https://blog.devgenius.io/java-pro-tips-rare-tricks-to-supercharge-your-programming-d4290c100d56
В этой статье мы рассмотрим некоторые из редких и действенных советов и приемов, которые помогут вам раскрыть весь потенциал 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
Если вы какое-то время работали с языками на основе 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
Из этого руководства вы узнаете, как масштабируемо интегрировать механизм ChatGPT в ваши Java-приложения, отправляя подсказки механизму только при необходимости.
https://dzone.com/articles/creating-scalable-openai-gpt-applications-in-java
DZone
Creating Scalable OpenAI GPT Applications in Java
In this tutorial, learn how to integrate the ChatGPT engine into your Java applications in a scalable way by sending prompts to the engine only when necessary.
Полное руководство по виртуальным потокам Java
В этой статье
1. Настройка
2. Почему виртуальные потоки?
3. Как создать виртуальный поток
4. Как работают виртуальные потоки
5. Планировщик и совместное планирование
6. Закрепленные виртуальные темы
7. ThreadLocal и пулы потоков
8. Некоторые внутренности виртуальных потоков
9. Выводы
10. Приложение: Конфигурация Maven
https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
В этой статье
1. Настройка
2. Почему виртуальные потоки?
3. Как создать виртуальный поток
4. Как работают виртуальные потоки
5. Планировщик и совместное планирование
6. Закрепленные виртуальные темы
7. ThreadLocal и пулы потоков
8. Некоторые внутренности виртуальных потоков
9. Выводы
10. Приложение: Конфигурация Maven
https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
Rock the JVM
The Ultimate Guide to Java Virtual Threads
Project Loom and virtual threads: Explore how they promise to bring modern concurrency paradigms from Kotlin and Scala to Java, even while still in preview
Ну Тинькофф как всегда — предлагает крутые условия для опытных Java/Kotlin-разработчиков. Будут масштабные финтех-задачи, продукты для 30 млн пользователей и хорошая зарплата.
Еще можно работать из любого города и получить ДМС со стоматологией. Детали тут: https://v.tinkoff.ru/java_kotlin
Еще можно работать из любого города и получить ДМС со стоматологией. Детали тут: https://v.tinkoff.ru/java_kotlin
Какую версию JDK следует использовать?
Для создания и запуска приложений Java требуются компилятор Java, библиотеки времени выполнения Java и виртуальная машина, которые реализуют спецификацию платформы Java Standard Edition («Java SE»).
OpenJDK — это эталонная реализация спецификации Java SE с открытым исходным кодом, но это только исходный код . Бинарные дистрибутивы предоставляются разными поставщиками для ряда поддерживаемых платформ. Эти дистрибутивы различаются лицензиями, коммерческой поддержкой, поддерживаемыми платформами и частотой обновлений.
Этот сайт дает независимые, но самоуверенные рекомендации.
https://whichjdk.com/
Для создания и запуска приложений 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
👀Краткий обзор функции 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
В этой статье представлены проблемы, функции решения и основные преимущества решения для проверки кода, которое используется для проверки регистрации всех критических событий.
https://dzone.com/articles/java-code-review-solution
DZone
Java Code Review Solution
A code review solution is a tool to validate that all critical events are logged with the required information and follow best practices. This low-code utility uses user-input application code to produce exception reports.
Кафка Архитектура
В этой статье я подробно расскажу вам об архитектуре Kafka. Я люблю Кафку, и у меня есть некоторый опыт работы с Кафкой. Я работал над миграцией систем на pub-sub и провел немало исследований с нуля до финиша с Kafka
https://medium.com/@surajit.das0320/kafka-architecture-a5a014197df7
В этой статье я подробно расскажу вам об архитектуре Kafka. Я люблю Кафку, и у меня есть некоторый опыт работы с Кафкой. Я работал над миграцией систем на pub-sub и провел немало исследований с нуля до финиша с Kafka
https://medium.com/@surajit.das0320/kafka-architecture-a5a014197df7
Эволюция Java
Наиболее важные усовершенствования языка, которые были добавлены в Java за последние 20 лет
https://betterprogramming.pub/the-evolution-of-java-37e4dc8e6cc7
Наиболее важные усовершенствования языка, которые были добавлены в 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
Java содержит множество инструментов в своей большой библиотеке классов и методов. Чтобы начать использовать некоторые из этих малоизвестных, но весьма полезных инструментов, важно разработать обширный арсенал знаний о классах и методах Java.
Ниже приведены 5 Java-методов, о которых многие люди не знают, но они, безусловно, могут внести свой вклад в вашу программу.
https://medium.com/javarevisited/5-java-classes-no-one-knows-about-161412cd331d
Medium
5 Java Classes No One Knows About
Secret Java tools that change your programming
👍2
RRIFE2 — это полнофункциональная платформа без деклараций для быстрого и простого создания веб-приложений с использованием современной Java.
RIFE2 построен на основе оригинального фреймворка RIFE, который был популярен в 2002-2010 годах. С тех пор мир и Java изменились, и многие исходные API-интерфейсы RIFE, наконец, могут быть заменены чистой Java, без XML, без YAML, оставив только типобезопасный выразительный код.
RIFE2 сохраняет большинство первоначальных функций и добавляет новые, занимая меньше места и с еще большей производительностью разработчиков, чем раньше. RIFE2 создан Гертом Бевином, одним из первых чемпионов Java и докладчиком на многих конференциях по Java.
https://github.com/rife2/rife2
RIFE2 построен на основе оригинального фреймворка RIFE, который был популярен в 2002-2010 годах. С тех пор мир и Java изменились, и многие исходные API-интерфейсы RIFE, наконец, могут быть заменены чистой Java, без XML, без YAML, оставив только типобезопасный выразительный код.
RIFE2 сохраняет большинство первоначальных функций и добавляет новые, занимая меньше места и с еще большей производительностью разработчиков, чем раньше. RIFE2 создан Гертом Бевином, одним из первых чемпионов Java и докладчиком на многих конференциях по Java.
https://github.com/rife2/rife2
GitHub
GitHub - rife2/rife2: Full-stack, no-declaration, framework to quickly and effortlessly create web applications with modern Java.
Full-stack, no-declaration, framework to quickly and effortlessly create web applications with modern Java. - 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
В общей сложности 1017 двоичных файлов, курируемых в настоящее время службой Assured OSS, включают 443 основных пакета Java и 574 основных пакета Python.
https://cloud.google.com/assured-open-source-software/docs/supported-packages#java
Google Cloud
List of supported Java and Python packages for the Assured Open Source Software free tier | Google Cloud
Лучшие Java-фреймворки
За более чем 20 лет существования Java появилось множество отличных Java-фреймворков, которые позволяют программистам эффективно создавать веб-приложения и мобильные приложения, микросервисы и REST API, работающие на виртуальной машине Java (JVM ) . В этом руководстве по программированию мы рассмотрим несколько самых популярных фреймворков Java для веб-разработки и перечислим основные плюсы и минусы каждого из них.
https://www.developer.com/java/top-java-frameworks/
За более чем 20 лет существования Java появилось множество отличных Java-фреймворков, которые позволяют программистам эффективно создавать веб-приложения и мобильные приложения, микросервисы и REST API, работающие на виртуальной машине Java (JVM ) . В этом руководстве по программированию мы рассмотрим несколько самых популярных фреймворков Java для веб-разработки и перечислим основные плюсы и минусы каждого из них.
https://www.developer.com/java/top-java-frameworks/
Developer.com
Top Java Frameworks | Developer.com
We take an in-depth look at some of the top Java frameworks for software developers. Learn about frameworks like Spring and Grails.
Новый подход к наблюдаемости в библиотеке Java
Как библиотека Java использует совершенно новый подход к пониманию того, что делает код, и почему он имеет смысл для разработчиков.
https://foojay.io/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/
Как библиотека Java использует совершенно новый подход к пониманию того, что делает код, и почему он имеет смысл для разработчиков.
https://foojay.io/today/not-your-grandfathers-logs-a-java-librarys-new-approach-to-observability/
foojay
A Java Library’s New Approach To Observability | Foojay.io Today
How a Java library is taking a completely new approach to understanding what the code does, and why it makes perfect developer sense.
Автоматически создавать интерактивные диаграммы последовательности поведения вашего Java-кода во время выполнения.
Команда AppMap рада сообщить, что автоматические интерактивные диаграммы последовательности для приложений Java в IntelliJ IDE доступны!
https://shly.link/devXAkR
Команда AppMap рада сообщить, что автоматические интерактивные диаграммы последовательности для приложений Java в IntelliJ IDE доступны!
https://shly.link/devXAkR
DEV Community
Automatically generate interactive sequence diagrams of your Java code's runtime behavior
The AppMap team is excited to announce that automatic, interactive sequence diagrams for Java...
🔥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/
Представьте, что у вас есть инструмент, который может автоматически обнаруживать проблемы с производительностью JPA и Hibernate. Разве это не было бы просто потрясающе?
Именно таким инструментом является Hypersistence Optimizer ! И он работает с Spring Boot, Spring Framework, Jakarta EE, Java EE, Quarkus или Play Framework.
https://vladmihalcea.com/jooq-sql-server-stored-procedures/
Vlad Mihalcea
The best way to call SQL Server stored procedures with jOOQ
Learn what is the best way to call SQL Server stored procedures with jOOQ for data-intensive applications.