10 лучших подарков на День отца для Gearhead в 2023 году
Apr 18, 202314 предметов первой необходимости для всех домашних мастеров
Sep 12, 20234 инструмента, которые вы, возможно, захотите хранить в своем «наборе инструментов для механика своими руками»
Oct 18, 202365 (обзор 4K UHD)
May 23, 202375 подарков для мужчин до 35 долларов на Amazon Prime, которые действительно потрясающие
Apr 02, 2023Обзор новостей Java: JEP для JDK 21, Hibernate Reactive 2.0, Payara названа органом нумерации CVE
Домашняя страница InfoQ Новости Сводка новостей Java: JEP для JDK 21, Hibernate Reactive 2.0, Payara названа органом нумерации CVE
5 июня 2023 г., чтение на 9 минут
к
Майкл Редлих
В обзоре Java на этой неделе от 29 мая 2023 г. представлены новости OpenJDK, JDK 21, GlassFish 7.0.5, Payara, Open Liberty 23.0.0.5, IBM Semeru Runtimes, Micronaut 4.0-M6, Quarkus 3.1, Hibernate ORM 6.2.4, Hibernate. Reactive 2.0, Hibernate Search 6.2.Beta1, Camel Quarkus 3.0-M2, Camel 3.14.8, Tomcat Native 2.0.4 и 1.2.37, Ktor 2.3.1, Multik 0.2.2, JobRunr 6.2.1, JDKMon 17.0.63 и Грейдл 8.2-RC1.
JEP 452, API механизма инкапсуляции ключей, был повышен сПредлагается для таргетингакЦелевой для JDK 21. Эта функция типа JEP предлагает: удовлетворить реализации стандартных алгоритмов механизма инкапсуляции ключей (KEM); удовлетворить сценарии использования KEM с помощью протоколов безопасности более высокого уровня; и позволить поставщикам услуг подключать Java или собственные реализации алгоритмов KEM. Этот JEP был недавно обновлен, и в него было внесено серьезное изменение, устраняющееDerivedKeyParameterSpecкласс в пользу размещения полей в списке аргументовинкапсуляция (int from, int to, строковый алгоритм) метод. InfoQ предоставит более подробную новость.
JEP 451 «Подготовка к запрещению динамической загрузки агентов» был повышен сПредлагается для таргетингакЦелевойдля JDK 21. Первоначально назывался «Запретить динамическую загрузку агентов по умолчанию» и соответствовал подходуПроект JEP 8305968 , целостность и строгая инкапсуляция, этот JEP развился из первоначального намерения запретить динамическую загрузку агентов в работающую JVM по умолчанию, чтобы выдавать предупреждения, когда агенты динамически загружаются в работающую JVM. Цели этого JEP включают: переоценку баланса между удобством эксплуатации и целостностью; и гарантировать, что большинство инструментов, которым не требуется динамическая загрузка агентов, не будут затронуты.
JEP 453, Структурированный параллелизм (предварительная версия), повышен сКандидаткПредлагается для таргетинга для JDK 21. Эта первоначальная предварительная версия, ранее являвшаяся инкубационным API, включает улучшения в ответ на отзывы, полученные в результате двух предыдущих раундов инкубации: JEP 428, Структурированный параллелизм (инкубатор), представленный в JDK 19; и JEP 437, Структурированный параллелизм (второй инкубатор), представленный в JDK 20. Единственное существенное изменение заключается ввилка()метод, определенный вСтруктурированная таскскопекласс, возвращает экземплярДескриптор задачиа неБудущеес тех пор какполучать()метод вДескриптор задачиинтерфейс был реструктурирован, чтобы вести себя так же, как ирезультатСейчас()метод вБудущее интерфейс. Ожидается, что проверка завершится 6 июня 2023 года.
JEP 446, Ограниченные значения (предварительная версия) был повышен сКандидаткПредлагается для таргетинга для JDK 21. Этот JEP, ранее известный как Extent-Local Variables (Incubator), теперь является предварительной функцией после JEP 429, Scoped Values (Incubator), представленного в JDK 20. Этот JEP предлагает включить совместное использование неизменяемых данных внутри и между потоками. . Это предпочтительнее локальных переменных потока, особенно при использовании большого количества виртуальных потоков. Ожидается, что проверка завершится 6 июня 2023 года.
На прошлой неделе также была доступна сборка 25 из сборок раннего доступа JDK 21 с обновлениями сборки 24, включающими исправления различных проблем. Более подробную информацию об этой сборке можно найти в примечаниях к выпуску.
В JDK 21 разработчикам рекомендуется сообщать об ошибках через базу данных ошибок Java.
GlassFish 7.0.5, пятый выпуск обслуживания, предоставляет новую функцию, которая асинхронно обновляет статус экземпляра в консоли администратора. Среди заметных исправлений ошибок: рекурсивная предварительная обработка байт-кода во время развертывания в