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

По всем вопросам: @un_ixtime
Download Telegram
Бинарный поиск в Java — пример алгоритма

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

Алгоритм бинарного поиска является одним из наиболее часто используемых алгоритмов в программировании. Он используется для поиска и нахождения элемента в отсортированном массиве.

https://www.freecodecamp.org/news/binary-search-in-java-algorithm-example/
Null safety: Kotlin против Java

В этом посте я хотел бы рассказать о проблеме обнуления и о том, как она решается в Kotlin и Java

https://dev.to/nfrankel/null-safety-kotlin-vs-java-13pn
Forwarded from General programming
Кодирования не будет через 5 лет. Вот почему

Те, кто не приспособятся, перестанут существовать.

https://javascript.plainenglish.io/coding-wont-exist-in-5-years-this-is-why-6da748ba676c
Чистый код Java: как его написать? Лучшие практики от экспертов

азработка программного обеспечения — сложное ремесло.

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

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

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

https://stratoflow.com/java-clean-code/
10 популярных библиотек для модульного и интеграционного тестирования Java

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

https://www.javacodegeeks.com/2023/03/10-popular-libraries-for-java-unit-and-integration-testing.html
В этой статье мы обсудим использование Map.of()и новое HashMap<>()в Java, разницу между ними и преимущества использования Map.of().

https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/
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