Oracle обяви пускането на Java SE 15, знайте какво е новото

След шест месеца развитие, Oracle обяви пускането на новата версия на JavaSE 15 като референтна реализация, която използва проект с отворен код OpenJDK.

JavaSE 15 класифициран е като обикновена версия за поддръжка, с актуализации, които ще бъдат пуснати до следващата версия. Java SE 11 трябва да се използва като дългосрочен опорен крак (LTS) и актуализациите ще бъдат пуснати до 2026 г. Предишният клон на Java 8 LTS ще се поддържа до декември 2020 г. Следващото издание на LTS е планирано за септември 2021 г.

Основни нови функции на Java SE 15

В тази нова версия, е представена функция за поддръжка на EdDSA RFC 8032 Signature, предложеното внедряване на EdDSA не зависи от хардуерни платформи, той е защитен от атаки на странични канали (гарантирано е постоянно време на всички изчисления) и превъзхожда съществуващото изпълнение на ECDSA, написано на C, по отношение на производителността, със същото ниво на защита.

Друга промяна е експериментална поддръжка за запечатани класове и интерфейси че те не могат да се използват от други класове и интерфейси за наследяване, удължаване или деплодиране.

Също така подчертано в тази нова версия на Java SE 15 е поддръжка за скрити класове, които не могат да се използват директно от байт код от други класове. Ключовото използване на скритите класове е за рамки, които генерират класове динамично по време на изпълнение и ги използват индиректно чрез отражение.

Събирачът на боклука ZGC (Z Събирач на боклук) е стабилизиран и признат за готов за общо ползване. ZGC работи в пасивен режим, за да сведе до минимум латентността поради събирането на боклука, доколкото е възможно (престой при използване на ZGC не надвишава 10 ms) и може да работи с малки и големи купчини, с размери от няколкостотин от мегабайта до много терабайта.

Събирачът на боклука Шенандоа се стабилизира и признава за повсеместен. Shenandoah е разработен от Red Hat and се откроява с използването на алгоритъм, който намалява времето за пауза по време на събирането на боклука при почистване паралелно със стартираните Java приложения.

В допълнение, също подкрепата за текстови блокове е стабилизирана и въведени на езика: a нова форма на буквални низове Те ви позволяват да включите многоредови текстови данни във вашия изходен код, без да използвате екраниращи символи и да запазите оригиналното форматиране на текста в блока.

От друга страна Legacy DatagramSocket API е преработен като старите реализации на java.net.DatagramSocket и java.net.MulticastSocket са заменени от модерна реализация, която е по-лесна за отстраняване на грешки и поддръжка и е съвместима с виртуални нишки, разработени от проекта Loom.

В случай на възможно нарушение на съвместимостта със съществуващия код, старата реализация не е премахната и може да бъде активирана с помощта на опцията jdk.net.usePlainDatagramSocketImpl.

Освен това, предлага се второ експериментално изпълнение на съвпадение на шаблони в оператора "instanceof", който ви позволява незабавно да дефинирате локална променлива за достъп до проверената стойност.

И накрая, се подчертава и второ експериментално изпълнение на ключовата дума "record", което осигурява компактен формуляр за дефиниции на класове, избягвайки необходимостта да се дефинират изрично няколко метода от ниско ниво като equals (), hashCode () и toString (), в случаите, когато данните се съхраняват само в полета.

Накрая други промени, които се открояват:

  • Предлага се втори проект на API за достъп до външна памет
  • Техниката за оптимизиране на пристрастното заключване, използвана от HotSpot JVM за намаляване на режийните разходи за заключване, е деактивирана и оттеглена.
  • RMI активиране на декларирания остарял механизъм, който ще бъде премахнат в бъдещо издание.
  • Премахна JavaScript двигателя на Nashorn, който беше остарял в Java SE 11.
  • Премахнати портове за процесорите Solaris OS и SPARC (Solaris / SPARC, Solaris / x64 и Linux / SPARC).

Si искате да знаете повече за това за тази нова версия. Можете да проверите подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.