JEP 425: виртуальные потоки Java для повышения производительности
_______________
JEP 425, Виртуальные потоки (предварительная версия) , был повышен со статуса Proposed to Target до Targeted для JDK 19. Этот JEP под эгидой Project Loom вводит виртуальные потоки.
https://shly.link/j4dRr
_______________
JEP 425, Виртуальные потоки (предварительная версия) , был повышен со статуса Proposed to Target до Targeted для JDK 19. Этот JEP под эгидой Project Loom вводит виртуальные потоки.
https://shly.link/j4dRr
InfoQ
JEP 425: Java Virtual Threads to Deliver Improved Throughput
JEP 425, Virtual Threads (Preview), has been promoted from Proposed to Target to Targeted status for JDK 19. This JEP, under the umbrella of Project Loom, introduces virtual threads. These lightweight threads aim to dramatically reduce the effort of writing…
20 потрясающих идей для Java-проектов, которые повысят вашу карьеру программиста
___________________________________
Существуют десятки проектов, которые могут помочь вам изучить или усовершенствовать некоторые базовые или сложные задачи Java. Но если вы новичок и довольно скептически относитесь к самостоятельной работе, проекты в этом мини-руководстве были подобраны специально для вас.
Они охватывают широкий круг интересов в области программирования, а также настраиваются в соответствии с вашими предпочтениями. Самое главное, они предназначены для точной настройки ваших навыков программирования и гарантируют, что вы в кратчайшие сроки станете мастером-программистом.
Итак, приступим.
___________________________________
Существуют десятки проектов, которые могут помочь вам изучить или усовершенствовать некоторые базовые или сложные задачи Java. Но если вы новичок и довольно скептически относитесь к самостоятельной работе, проекты в этом мини-руководстве были подобраны специально для вас.
Они охватывают широкий круг интересов в области программирования, а также настраиваются в соответствии с вашими предпочтениями. Самое главное, они предназначены для точной настройки ваших навыков программирования и гарантируют, что вы в кратчайшие сроки станете мастером-программистом.
Итак, приступим.
👍3❤1
Перечисление Java
__________________________________
Enum - это отдельная структура. Он может находится в отдельном файле, а может быть частью класса. Но при этом enum не обязательно должен лежать в каком-либо классе.
https://shly.link/AJC6Z
__________________________________
Enum - это отдельная структура. Он может находится в отдельном файле, а может быть частью класса. Но при этом enum не обязательно должен лежать в каком-либо классе.
https://shly.link/AJC6Z
Medium
Java Enum
As we know, java is a object oriented language and composed of classes. So it is similar to C++ as object oriented but java is loaded with…
3 причины, по которым все Java-разработчики должны рассмотреть Quarkus
___________________________________
Quarkus — это стек с открытым исходным кодом, позволяющий невероятно быстро писать облачные Java-приложения. Живое кодирование, автоматическое предоставление услуг и многое другое.
https://shly.link/14B4T
___________________________________
Quarkus — это стек с открытым исходным кодом, позволяющий невероятно быстро писать облачные Java-приложения. Живое кодирование, автоматическое предоставление услуг и многое другое.
https://shly.link/14B4T
Code Like the Wind
3 Reasons Why All Java Developers Should Consider Quarkus
Quarkus is an open source stack to write cloud-native Java applications freaky fast. Live coding, automatic service provisioning, and more.
Используете ли вы самый мощный инструмент Kotlin?
________________________________
Есть много ненавистников Java и много любителей Java, но я почти не видел никого, кто бы не любил Kotlin. От data classs до операторных функций, одной из самых недооцененных особенностей Kotlin являются лямбда-функции высшего порядка.
Поначалу это может показаться бесполезным, поскольку мы можем определить функцию вместо функции для переменной. Но вот несколько удивительных вариантов использования функций Lambda в Kotlin.
https://shly.link/mdmTyLq
________________________________
Есть много ненавистников Java и много любителей Java, но я почти не видел никого, кто бы не любил Kotlin. От data classs до операторных функций, одной из самых недооцененных особенностей Kotlin являются лямбда-функции высшего порядка.
Поначалу это может показаться бесполезным, поскольку мы можем определить функцию вместо функции для переменной. Но вот несколько удивительных вариантов использования функций Lambda в Kotlin.
https://shly.link/mdmTyLq
Управление памятью Java
________________________________
В этой небольшой статье я постараюсь кратко объяснить, как Java управляет оперативной памятью (ОЗУ), объяснить основы сборки мусора, два основных типа памяти в Java, утечки памяти: как их диагностировать и как убедиться, что ваша приложение правильно обрабатывает память.
https://shly.link/mdmZmrP
________________________________
В этой небольшой статье я постараюсь кратко объяснить, как Java управляет оперативной памятью (ОЗУ), объяснить основы сборки мусора, два основных типа памяти в Java, утечки памяти: как их диагностировать и как убедиться, что ваша приложение правильно обрабатывает память.
https://shly.link/mdmZmrP
Поток компилятора JVM C1, C2: высокая загрузка ЦП?
_____________________________________
В этом посте давайте узнаем немного больше о потоках компилятора C1 и C2 и о том, как справиться с их высоким потреблением ЦП.
https://shly.link/MPF2C
_____________________________________
В этом посте давайте узнаем немного больше о потоках компилятора C1 и C2 и о том, как справиться с их высоким потреблением ЦП.
https://shly.link/MPF2C
DZone
JVM C1, C2 Compiler Thread: High CPU Consumption?
In this post, let’s learn a little more about C1 and C2 compiler threads and how to address their high CPU consumption.
Как правильно хэшировать пароли в Java-приложениях!
__________________________________
Существует несколько способов хранения конфиденциальных паролей. И хотя выбор может быть замечательным, в контексте хранения паролей неправильный выбор может стать кошмаром для безопасности. Имея это в виду, давайте рассмотрим некоторые из ваших вариантов . В этой статье мы обсудим, как вы должны хэшировать пароли в своих Java-приложениях . 🥁🥁Хотя вы можете применить эти принципы к любой экосистеме, мы специально покажем лучший способ обработки хеширования паролей в Java.
https://shly.link/P4utU
__________________________________
Существует несколько способов хранения конфиденциальных паролей. И хотя выбор может быть замечательным, в контексте хранения паролей неправильный выбор может стать кошмаром для безопасности. Имея это в виду, давайте рассмотрим некоторые из ваших вариантов . В этой статье мы обсудим, как вы должны хэшировать пароли в своих Java-приложениях . 🥁🥁Хотя вы можете применить эти принципы к любой экосистеме, мы специально покажем лучший способ обработки хеширования паролей в Java.
https://shly.link/P4utU
foojay
How to do password hashing in Java applications the right way
The first rule of password hashing algorithms is: Don't write your own password hashing algorithm! Let's learn how we do password hashing.
Почему Kafka — это будущее обмена сообщениями
_____________________________________
Традиционные брокеры сообщений, такие как Java Messaging Service (JMS), Apache ActiveMQ, RabbitMQ и другие, эффективно ретранслируют сообщения. Однако они не предназначены для обработки больших объемов сообщений и обеспечения отказоустойчивости.
Apache Kafka предназначен для обработки больших объемов сообщений и обеспечения отказоустойчивости. Его можно использовать в качестве центральной нервной системы распределенной архитектуры, доставляющей данные в несколько систем.
В этой статье объясняется, почему Apache Kafka — это будущее обмена сообщениями, и как вы можете использовать Kafka для модернизации традиционных брокеров обмена сообщениями, таких как служба обмена сообщениями Java (JMS).
https://shly.link/n75HT
_____________________________________
Традиционные брокеры сообщений, такие как Java Messaging Service (JMS), Apache ActiveMQ, RabbitMQ и другие, эффективно ретранслируют сообщения. Однако они не предназначены для обработки больших объемов сообщений и обеспечения отказоустойчивости.
Apache Kafka предназначен для обработки больших объемов сообщений и обеспечения отказоустойчивости. Его можно использовать в качестве центральной нервной системы распределенной архитектуры, доставляющей данные в несколько систем.
В этой статье объясняется, почему Apache Kafka — это будущее обмена сообщениями, и как вы можете использовать Kafka для модернизации традиционных брокеров обмена сообщениями, таких как служба обмена сообщениями Java (JMS).
https://shly.link/n75HT
Engineering Education (EngEd) Program | Section
Why Kafka is the Future of Messaging | Engineering Education (EngEd) Program | Section
This tutorial will discuss why Kafka, an open-source data streaming platform could be the future of messaging.
👍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
________________________________
Исследователи кибербезопасности подробно описали недавно исправленную серьезную уязвимость безопасности в популярной библиотеке 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
_______________
В этой статье я собираюсь поделиться основными принципами и шаблонами проектирования микросервисов. Мы рассмотрим такие шаблоны, как 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
________________________________________
Сегодня я расскажу вам о состоянии экосистемы OAuth в Java. Вы узнаете, какие фреймворки поддерживают OAuth, а какие нет. Я также предложу несколько практических примеров, которые вы можете запустить всего за несколько минут.
https://shly.link/qVFUn
👍3
Виртуальные потоки Java
_________________________________
Виртуальные потоки — это то, что меня действительно очень волнует. Это долгожданная функция языка, и у нас уже было несколько попыток реализовать ее в прошлом, но, наконец, она здесь и уже объединена с Java 19. Это означает, что она будет включена в качестве функции предварительного просмотра. и мы сможем использовать его, как только выйдет JDK 19.
https://shly.link/mdm0nHn
_________________________________
Виртуальные потоки — это то, что меня действительно очень волнует. Это долгожданная функция языка, и у нас уже было несколько попыток реализовать ее в прошлом, но, наконец, она здесь и уже объединена с Java 19. Это означает, что она будет включена в качестве функции предварительного просмотра. и мы сможем использовать его, как только выйдет JDK 19.
https://shly.link/mdm0nHn
Medium
Java Virtual Threads
Virtual Threads are something that I am excited about. It is a long-awaited feature in the language and we already had a few attempts for…
SIMD-ускоренная сортировка в Java — как это работает и почему стало в 3 раза быстрее
_______________________________
В этом посте я немного расскажу о том, как использовать векторные API Java, попытаюсь объяснить, как они работают быстро, а затем использую их для реализации алгоритма сортировки в 3 раза быстрее, чем Arrays.sort. Затем я объясняю некоторые проблемы, которые я обнаружил, и то, как я их решил.
https://shly.link/gW7Ua
_______________________________
В этом посте я немного расскажу о том, как использовать векторные API Java, попытаюсь объяснить, как они работают быстро, а затем использую их для реализации алгоритма сортировки в 3 раза быстрее, чем Arrays.sort. Затем я объясняю некоторые проблемы, которые я обнаружил, и то, как я их решил.
https://shly.link/gW7Ua
Разработка через тестирование (TDD) для программистов Java
_______________
Одна из самых распространенных, но недооцененных практик, которую используют даже большинство профессионалов, — написание кода, а не реализация тестов. Хотя очевиден тот факт, что если вы понимаете бизнес-логику, вы можете сразу погрузиться в реализацию, это не обязательно означает, что вы следуете лучшим практикам, проверенным временем экспертами по программированию. Один из лучших способов реализовать вашу программу — следовать TDD или разработке через тестирование . В этой статье мы рассмотрим, что такое TDD и как использовать TDD для лучшего программирования.
https://shly.link/mdmKTMi
_______________
Одна из самых распространенных, но недооцененных практик, которую используют даже большинство профессионалов, — написание кода, а не реализация тестов. Хотя очевиден тот факт, что если вы понимаете бизнес-логику, вы можете сразу погрузиться в реализацию, это не обязательно означает, что вы следуете лучшим практикам, проверенным временем экспертами по программированию. Один из лучших способов реализовать вашу программу — следовать TDD или разработке через тестирование . В этой статье мы рассмотрим, что такое TDD и как использовать TDD для лучшего программирования.
https://shly.link/mdmKTMi
Medium
Test-Driven Development(TDD) for Java Programmers
One of the most common yet underrated practices that even most professionals do is writing code and not implementing tests. Although it is…
👍3
Чего мне не хватает в Java, взгляд разработчика на Kotlin
________________________________
Этот пост предназначен не для того, чтобы оскорбить Java, а для того, чтобы перечислить некоторые функции, которые я хотел бы найти в Java.
https://shly.link/zD0Hw
________________________________
Этот пост предназначен не для того, чтобы оскорбить Java, а для того, чтобы перечислить некоторые функции, которые я хотел бы найти в Java.
https://shly.link/zD0Hw
A Java geek
What I miss in Java, the perspective of a Kotlin developer
Java has been my bread and butter for almost two decades. Several years ago, I started to learn Kotlin; I never regretted it. Though Kotlin compiles to JVM bytecode, I sometimes have to write Java again. Every time I do, I cannot stop pondering why my code…
👍2
Работа с регулярными выражениями в Java.
______
В Java вы можете работать с регулярными выражениями с помощью пакета Java.util.regex . Этот пакет предоставляет множество классов и методов для работы с регулярными выражениями. В этом руководстве по программированию на Java будет рассмотрено, как работать с регулярными выражениями в Java.
https://shly.link/CxZLE
Чтение файла в Java с использованием BufferedReader
______
В этом руководстве по программированию на Java мы рассмотрим, как использовать класс BufferedReader , его преимущества и как с его помощью считывать данные.
https://shly.link/DsQft
______
В Java вы можете работать с регулярными выражениями с помощью пакета Java.util.regex . Этот пакет предоставляет множество классов и методов для работы с регулярными выражениями. В этом руководстве по программированию на Java будет рассмотрено, как работать с регулярными выражениями в Java.
https://shly.link/CxZLE
Чтение файла в Java с использованием BufferedReader
______
В этом руководстве по программированию на Java мы рассмотрим, как использовать класс BufferedReader , его преимущества и как с его помощью считывать данные.
https://shly.link/DsQft
Developer.com
Working with Regular Expressions in Java | Developer.com
Learn how to work with regular expressions in this Java programming tutorial, complete with code examples and demonstrations.
👍5
IntelliJ IDEA 2022.2 EAP 5: поддержка функций Spring 6 и Spring Boot 3, улучшенный HTTP-клиент, обновления Kubernetes и многое другое
https://shly.link/Cmvfb
https://shly.link/Cmvfb
The JetBrains Blog
IntelliJ IDEA 2022.2 EAP 5: Support for Spring 6 and Spring Boot 3 Features, Enhanced HTTP Client, Kubernetes Updates and More…
IntelliJ IDEA 2022.2 EAP 5 is now available! You can get the new build from our website, through the free Toolbox App, or as a snap for Ubuntu.
This build brings numerous framework-specific updates
This build brings numerous framework-specific updates