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

По всем вопросам: @un_ixtime
Download Telegram
IntelliJ скоро будет похож на Visual Studio Code
_______________

Примите участие в предварительном просмотре нового пользовательского интерфейса для вашей IDE JetBrains
https://shly.link/Vjepz
👎7💩4🤔3
PrettyPrintTreeJava

____________________________________

Этот пакет позволяет вам печатать древовидную структуру данных в удобочитаемом виде (на Java).

Он поддерживает деревья с любым типом данных (если их можно превратить в строку).

https://shly.link/ghNYYk
Десять приемов оптимизации, которые ускорят работу вашего Java-приложения
___________________________________

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

https://shly.link/mdm5bJt
👍3
Использование системного вызова Linux memfd_secret из JVM с JEP-419
_______________

https://shly.link/rm8di
Подготовка к Spring Boot 3.0
_________________________________

Вся команда Spring и многие участники нашего сообщества сейчас готовятся к следующему поколению Spring. Мы планируем выпустить Spring Boot 3.0 в ноябре 2022 года. Следующая крупная версия будет основана на Spring Framework 6.0 и потребует Java 17 или более поздней версии. Это также будет первая версия Spring Boot, использующая API-интерфейсы Jakarta EE 9 ( jakarta.*) вместо EE 8 ( javax.*).

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

https://shly.link/3Qxhq
ClassGraph-это сверхбыстрый параллельный сканер путей к классам и сканер модулей для Java, Scala, Kotlin и других языков JVM.
_______________________________

ClassGraph получил награду Duke's Choice Award (признание самого полезного и/или инновационного программного обеспечения в экосистеме Java) на Oracle Code One 2018 и награду Google Open Source Peer Bonus в 2022 году.

https://shly.link/ghYSyn
👍3
Сжимайте изображения высокого разрешения в PDF на Java
___________________________________

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

https://shly.link/devghkF
👍1
JEP 425: виртуальные потоки Java для повышения производительности
_______________

JEP 425, Виртуальные потоки (предварительная версия) , был повышен со статуса Proposed to Target до Targeted для JDK 19. Этот JEP под эгидой Project Loom вводит виртуальные потоки.

https://shly.link/j4dRr
20 потрясающих идей для Java-проектов, которые повысят вашу карьеру программиста
___________________________________

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

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

Итак, приступим.
👍31
Перечисление Java
__________________________________

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

https://shly.link/AJC6Z
3 причины, по которым все Java-разработчики должны рассмотреть Quarkus
___________________________________

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

https://shly.link/14B4T
Используете ли вы самый мощный инструмент Kotlin?
________________________________

Есть много ненавистников Java и много любителей Java, но я почти не видел никого, кто бы не любил Kotlin. От data classs до операторных функций, одной из самых недооцененных особенностей Kotlin являются лямбда-функции высшего порядка.
Поначалу это может показаться бесполезным, поскольку мы можем определить функцию вместо функции для переменной. Но вот несколько удивительных вариантов использования функций Lambda в Kotlin.

https://shly.link/mdmTyLq
Управление памятью Java
________________________________

В этой небольшой статье я постараюсь кратко объяснить, как Java управляет оперативной памятью (ОЗУ), объяснить основы сборки мусора, два основных типа памяти в Java, утечки памяти: как их диагностировать и как убедиться, что ваша приложение правильно обрабатывает память.

https://shly.link/mdmZmrP
Иерархия классов исключений Java
🔥7
Поток компилятора JVM C1, C2: высокая загрузка ЦП?
_____________________________________

В этом посте давайте узнаем немного больше о потоках компилятора C1 и C2 и о том, как справиться с их высоким потреблением ЦП.

https://shly.link/MPF2C
Как правильно хэшировать пароли в Java-приложениях!
__________________________________


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

https://shly.link/P4utU
Почему Kafka — это будущее обмена сообщениями
_____________________________________

Традиционные брокеры сообщений, такие как Java Messaging Service (JMS), Apache ActiveMQ, RabbitMQ и другие, эффективно ретранслируют сообщения. Однако они не предназначены для обработки больших объемов сообщений и обеспечения отказоустойчивости.

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

В этой статье объясняется, почему Apache Kafka — это будущее обмена сообщениями, и как вы можете использовать Kafka для модернизации традиционных брокеров обмена сообщениями, таких как служба обмена сообщениями Java (JMS).

https://shly.link/n75HT
👍2
В популярной библиотеке Fastjson сообщается об уязвимости RCE высокого уровня опасности
________________________________

Исследователи кибербезопасности подробно описали недавно исправленную серьезную уязвимость безопасности в популярной библиотеке Fastjson , которая потенциально может быть использована для удаленного выполнения кода.
Отслеживаемая как CVE-2022-25845 (оценка CVSS: 8,1), проблема связана со случаем десериализации ненадежных данных в поддерживаемой функции под названием «AutoType». Он был исправлен мейнтейнерами проекта в версии 1.2.83, выпущенной 23 мая 2022 года.
«Эта уязвимость затрагивает все Java-приложения, использующие Fastjson версии 1.2.80 или более ранней и передающие данные, контролируемые пользователем, в API-интерфейсы JSON.parse или JSON.parseObject без указания конкретного класса для десериализации», — сказал Урия Явниели из JFrog.

https://shly.link/MCCUX
10 лучших шаблонов и принципов проектирования микросервисов — примеры
_______________

В этой статье я собираюсь поделиться основными принципами и шаблонами проектирования микросервисов. Мы рассмотрим такие шаблоны, как Event Sourcing, Circuit Breaker, SAGA, CQRS, Strangle и API Gateway, а также такие принципы, как Scailibity, Flexibility, Resiliency и т. д.
https://shly.link/kzEwb