Oracle kondig die vrystelling van Java SE 15 aan, weet wat is nuut

Na ses maande se ontwikkeling, Oracle het die vrylating van aangekondig die nuwe weergawe van JavaSE 15 as 'n verwysingsimplementering wat 'n open source OpenJDK-projek gebruik.

JavaSE 15 dit word geklassifiseer as 'n gewone ondersteuningsweergawe, met opdaterings wat tot die volgende weergawe vrygestel sal word. Java SE 11 moet gebruik word as die langtermyn steunbeen (LTS) en opdaterings word vrygestel tot 2026. Die vorige tak van Java 8 LTS word tot Desember 2020 ondersteun. Die volgende LTS-vrystelling is geskeduleer vir September 2021.

Belangrikste nuwe funksies van Java SE 15

In hierdie nuwe weergawe, 'n ondersteuningsfunksie vir die EdDSA RFC 8032-handtekening word aangebied, die voorgestelde implementering van EdDSA hang nie af van hardeware platforms nie, dit word beskerm teen aanvalle van die sykanale ('n konstante tyd van alle berekeninge word gewaarborg) en dit oortref die bestaande ECDSA-implementering wat in C geskryf is in terme van prestasie, met dieselfde beskermingsvlak.

'N Ander verandering is die eksperimentele ondersteuning vir verseëlde klasse en koppelvlakke dat dit kan nie deur ander klasse en koppelvlakke gebruik word nie om te erf, uit te brei of te ontplooi.

In hierdie nuwe weergawe van Java SE 15 word ook die ondersteuning vir verborge klasse wat nie direk deur bytecode gebruik kan word nie van ander klasse. Die belangrikste gebruik van verborge klasse is vir raamwerke wat klasse dynamies genereer tydens looptyd en dit indirek deur middel van refleksie gebruik.

Die vullisversamelaar ZGC (Z Vullisversamelaar) is gestabiliseer en erken as gereed vir algemene gebruik. ZGC werk in 'n passiewe modus om die vertraging as gevolg van vullisverwydering soveel as moontlik te beperk (stilstand by die gebruik van ZGC oorskry nie meer as 10 ms nie) en kan met klein en groot hope werk, wat wissel van honderde van megagrepe tot baie terabyte.

Die vullisversamelaar Shenandoah het gestabiliseer en as alomteenwoordig erken. Shenandoah is ontwikkel deur Red Hat en staan ​​uit vir die gebruik van 'n algoritme wat die pouses tydens die vullisverwydering verminder wanneer u parallel skoonmaak met Java-toepassings.

Daarbenewens, ook ondersteuning vir teksblokke is gestabiliseer en in die taal ingeskryf: a nuwe vorm van letterlike snare Hulle laat u toe om multilyn-teksdata in u bronkode in te sluit sonder om ontsnapkarakters te gebruik en die oorspronklike teksopmaak in die blok te bewaar.

Aan die ander kant die Legacy DatagramSocket API is herwerk as die ou java.net.DatagramSocket- en java.net.MulticastSocket-implementasies is vervang deur 'n moderne implementering wat makliker ontfout en onderhou kan word, en wat verenigbaar is met virtuele drade wat deur die Loom-projek ontwikkel is.

In die geval van 'n moontlike oortreding van die versoenbaarheid met die bestaande kode, is die ou implementering nie verwyder nie en kan dit geaktiveer word met die opsie jdk.net.usePlainDatagramSocketImpl.

Daarbenewens, 'n tweede eksperimentele implementering van patroonpassing word voorgestel in die "instanceof" -operateur, waarmee u onmiddellik 'n plaaslike veranderlike kan definieer om toegang tot die geverifieerde waarde te verkry.

Ten slotte word 'n tweede eksperimentele implementering van die sleutelwoord «rekord» ook uitgelig, wat 'n kompakte vorm bied vir klasdefinisies, wat die behoefte vermy om eksplisiet verskillende laevlakmetodes soos gelyke (), hashCode () en toString te definieer. (), in gevalle waar die data slegs in velde gestoor word.

Uiteindelik ander veranderinge wat opval:

  • 'N Tweede konsep van eksterne geheue-toegang-API word voorgestel
  • Die bevoordeelde sluitoptimaliseringstegniek wat deur die HotSpot JVM gebruik word om toesluitkoste te verminder, is gedeaktiveer en afgekeur.
  • RMI-aktivering van die verklaarde verouderde meganisme, wat in 'n toekomstige vrystelling verwyder sal word.
  • Die Nashorn JavaScript-enjin is verwyder wat in Java SE 11 verouder is.
  • Porte verwyder vir Solaris OS- en SPARC-verwerkers (Solaris / SPARC, Solaris / x64 en Linux / SPARC).

Si jy wil meer daaroor weet oor hierdie nuwe weergawe. U kan die besonderhede nagaan In die volgende skakel.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.