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

По всем вопросам: @un_ixtime
Download Telegram
Совет по Java 💡

Знаете ли вы, что начиная с Java 11 существует встроенный HTTP-клиент (http://java.net.http.HttpClient)? Вы можете использовать, например, для вызова ваших служб REST
👍10
Как сортировать список в Java — пример сортировки списка Java

Иногда данные необходимо расположить в определенном порядке, чтобы их было легче понять, найти и обработать.
Мы называем этот процесс сортировкой. Сортировка относится к упорядочению данных в определенном порядке с использованием определенных критериев. Вы можете сортировать различные типы данных, включая числа, строки и объекты. Java предоставляет встроенные методы для сортировки, такие как классы Collections.

Сортировка данных в Java может быть полезна в приложении электронной коммерции, где пользователю необходимо отобразить список продуктов. Товары можно сортировать различными способами в зависимости от требований, которые устанавливает пользователь, таких как цена, рейтинг, бренд и т. д.

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

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

https://shly.link/41m1M
Полное руководство по уязвимостям безопасности Java (CVE)

Я
провел большую часть последних двух лет, работая над исследованием, проверкой, исправлением и обновлением крупных корпоративных кодовых баз на основе JVM. Это было не весело. Моя цель здесь — создать всеобъемлющий ресурс по этой теме, чтобы каждый, кто сталкивается с похожими проблемами, мог воспользоваться этим и сэкономить время/усилия.

https://shly.link/9ADdf
Новые функции в Java 19

Привет, читатели, в этой статье мы рассмотрим наиболее значительные изменения, представленные в составе JDK 19, самой последней версии платформы Java .

JDK 19 — это второй выпуск 2022 года и 11-й выпуск с тех пор, как Java перешла на периодичность выпуска раз в полгода. JDK 19 заменяет JDK 18 и будет заменен JDK 20 в марте 2023 года. Следующим LTS-релизом является JDK 21, который должен выйти в сентябре 2023 года. Стоимость.

JDK 19 выдвигает 7 предложений по улучшению, это будет предварительный выпуск с 6 из этих новых функций, предоставляющих либо инкубаторы, либо функции предварительного просмотра. Эти 7 предложений по усовершенствованию перечислены ниже.

https://shly.link/Z4kJc
👍3
Основные шаблоны проектирования в Java

Ниже приведены 6 наиболее часто используемых шаблонов проектирования с примерами в java.

https://shly.link/devnaxv
51 Java-Spring Boot- Лучшие практики для разработчиков приложений

Всем привет ,

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

Сегодня мы рассмотрим 51 передовую практику, советы и рекомендации по эффективному использованию Spring Boot с Java:/


https://shly.link/imaKf
👍2
Справочник по Apache Kafka — как начать использовать Kafka

https://shly.link/yZCG1
10 Java-хаков за 30 секунд


(если пост не открывается полностью, откройте в режиме инкогнито)


Давайте погрузимся в…
Скрытые классы в Java 15


В Java с самого начала были анонимные классы. (Ну, вообще-то они появились в версии 1.1.) Однако анонимные классы не были анонимными. Вам не нужно было называть их, но под капотом они были названы компилятором Java. Если вы знакомы с командой javap, вы можете «разобрать» файл JAR и увидеть имя компилятора, сгенерированного для анонимных классов.

В Java 15 появились скрытые классы, у которых нет имени. Почти, как вы увидите. Это не часть языка, а часть JDK. Нет элемента языка для создания скрытых классов, но на помощь приходят методы и классы JDK.

В этой статье мы обсудим

-что такое скрытые классы и зачем они нужны,

-как вы можете использовать скрытые классы,

-как загружать скрытые классы с помощью методов JDK и, наконец,

-как легко создавать и загружать скрытые классы с помощью SourceBuddy .

https://dzone.com/articles/hidden-classes-in-java-15
5 ловушек, на которые наступят Java-разработчики

Проработав столько лет, я столкнулся с несколькими ямами, которые не смог устранить через несколько часов, и, наконец, обнаружил, что это было вызвано неправильным использованием. Позвольте мне поделиться пятью ямами, с которыми я столкнулся.

https://medium.com/javarevisited/5-pitfalls-that-java-developers-will-step-on-54965e8a09e3
Почему вы должны использовать Java для разработки бэкенда

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

Мы также рассмотрим преимущества и недостатки использования Java для серверной разработки.

https://www.freecodecamp.org/news/java-for-backend-web-development/
Полезные и неизвестные библиотеки Java

Эта статья расскажет вам о некоторых малоизвестных, но полезных библиотеках Java. Это вторая статья из серии «Полезное и неизвестное». В предыдущем было описано несколько привлекательных, но малоизвестных возможностей Java. Подробнее об этом можно прочитать здесь .

https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/
Лучшие практики для Java-приложений в Kubernetes

В этой статье вы прочтете о лучших практиках запуска Java-приложений в Kubernetes. Большинство этих рекомендаций применимы и для других языков. Однако я рассматриваю все правила в рамках характеристик Java, а также показываю решения и инструменты, доступные для приложений на основе JVM. Некоторые из этих рекомендаций Kubernetes навязаны дизайном при использовании самых популярных сред Java, таких как Spring Boot или Quarkus. Я покажу вам, как эффективно использовать их, чтобы упростить жизнь разработчика.

https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
15 обязательных шпаргалок для разработчиков🚀

Поскольку технологии веб-программирования быстро развиваются, нам приходится узнавать много нового. Некоторые языки и фреймворки настолько сложны, что вы можете не помнить весь синтаксис или методы. Шпаргалки — это заметки, к которым легко получить доступ.

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

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

Однако, если вам не хочется делать заметки, я понимаю. В этом случае можно не волноваться, так как в Интернете есть шпаргалки по любому предмету. Чтобы помочь вам в учебе, я составил этот список лучших шпаргалок.

https://dev.to/ishratumar/15-must-have-cheatsheets-for-developers-1n92
Как сломать HashMap менее чем за минуту

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


В сегодняшней статье мы поговорим о JVM HashMaps. Мы покажем, как вы можете сломать их, если вы не будете осторожны. Но имейте в виду, что пока мы говорим о мире JVM, то же самое относится и к большинству современных языков.

В этой статье я напишу реализацию с использованием Java. Затем я объясню основную причину проблемы и способы решения проблем, которые я создал.

https://yonatankarp.com/how-to-break-your-hashmap-in-less-than-a-minute
Совет Spring Boot 🍃💡

Сделайте логи вашего приложения более красочными 😉
Конфигурация в файле application.yml

logging:
pattern:
console: "%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n"
👍4🔥1
Учебник по инкапсуляции Java

Инкапсуляция — это фундаментальная концепция объектно-ориентированного программирования (ООП), которая позволяет разработчикам создавать классы, которые скрывают свои внутренние детали и защищают свое состояние и поведение от доступа или изменения извне класса.

В этом руководстве по программированию будет обсуждаться инкапсуляция, ее преимущества и то, как ее можно реализовать в Java.
https://www.developer.com/java/java-encapsulation/
☕️ 5 удивительно удобных библиотек Java

Разработчики Java имеют много замечательных инструментов, облегчающих кодирование. Они могут сопоставлять объекты, сопоставлять базы данных, создавать макеты API, работать с коллекциями и легко устанавливать соединения. Ознакомьтесь со списком из 5 замечательных библиотек Java, которые вы можете использовать уже сегодня в своем проекте.




https://tomaszs2.medium.com/5-amazingly-comfortable-java-libraries-887802e240de
Исходный код Java может переключиться на кодировку UTF-8

В предложении OpenJDK говорится, что текущее состояние «неопределенной кодировки» создает ненужные проблемы при работе с кодовой базой JDK.

https://www.infoworld.com/article/3689688/java-source-code-could-switch-to-utf-8-encoding.html#tk.rss_java
👍5
JEP 430: шаблоны строк (предварительная версия)

Расширьте возможности языка программирования Java с помощью строковых шаблонов
https://openjdk.org/jeps/430