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

По всем вопросам: @un_ixtime
Download Telegram
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
OAuth для разработчиков Java
________________________________________

Сегодня я расскажу вам о состоянии экосистемы OAuth в Java. Вы узнаете, какие фреймворки поддерживают OAuth, а какие нет. Я также предложу несколько практических примеров, которые вы можете запустить всего за несколько минут.

https://shly.link/qVFUn
👍3
Виртуальные потоки Java
_________________________________

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

https://shly.link/mdm0nHn
SIMD-ускоренная сортировка в Java — как это работает и почему стало в 3 раза быстрее
_______________________________

В этом посте я немного расскажу о том, как использовать векторные API Java, попытаюсь объяснить, как они работают быстро, а затем использую их для реализации алгоритма сортировки в 3 раза быстрее, чем Arrays.sort. Затем я объясняю некоторые проблемы, которые я обнаружил, и то, как я их решил.

https://shly.link/gW7Ua
Разработка через тестирование (TDD) для программистов Java
_______________
Одна из самых распространенных, но недооцененных практик, которую используют даже большинство профессионалов, — написание кода, а не реализация тестов. Хотя очевиден тот факт, что если вы понимаете бизнес-логику, вы можете сразу погрузиться в реализацию, это не обязательно означает, что вы следуете лучшим практикам, проверенным временем экспертами по программированию. Один из лучших способов реализовать вашу программу — следовать TDD или разработке через тестирование . В этой статье мы рассмотрим, что такое TDD и как использовать TDD для лучшего программирования.
https://shly.link/mdmKTMi
👍3
Чего мне не хватает в Java, взгляд разработчика на Kotlin
________________________________

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

https://shly.link/zD0Hw
👍2
Работа с регулярными выражениями в Java.
______

В Java вы можете работать с регулярными выражениями с помощью пакета Java.util.regex . Этот пакет предоставляет множество классов и методов для работы с регулярными выражениями. В этом руководстве по программированию на Java будет рассмотрено, как работать с регулярными выражениями в Java.
https://shly.link/CxZLE

Чтение файла в Java с использованием BufferedReader
______

В этом руководстве по программированию на Java мы рассмотрим, как использовать класс BufferedReader , его преимущества и как с его помощью считывать данные.
https://shly.link/DsQft
👍5
Да, 56 миллиардов устройств используют java
______

https://shly.link/x75TG