Oracle je napovedal izid Java SE 15, vejte, kaj je novega

Po šestih mesecih razvoja Oracle je napovedal izdajo nova različica JavaSE 15 kot referenčna izvedba, ki uporablja odprtokodni projekt OpenJDK.

JavaSE 15 klasificirana je kot običajna različica za podporo, s posodobitvami, ki bodo objavljene do naslednje različice. Java SE 11 je treba uporabiti kot dolgoročno podporno nogo (LTS) in posodobitve bodo objavljene do leta 2026. Prejšnja veja Java 8 LTS bo podprt do decembra 2020. Naslednja izdaja LTS je predvidena za september 2021.

Glavne novosti Java SE 15

V tej novi različici predstavljena je podporna funkcija za podpis EdDSA RFC 8032, predlagana izvedba EdDSA ni odvisno od strojne platforme, zaščiten je pred napadi stranskih kanalov (zagotovljen je konstanten čas vseh izračunov) in z enako stopnjo zaščite presega obstoječo izvedbo ECDSA, zapisano v jeziku C, z enako stopnjo zaščite.

Druga sprememba je eksperimentalna podpora za zaprte razrede in vmesnike da ne morejo jih uporabljati drugi razredi in vmesniki podedovati, podaljšati ali razveljaviti.

V tej novi različici Java SE 15 je poudarjen tudi podpora za skrite razrede, ki jih bytecode ne more uporabiti neposredno drugih razredov. Ključna uporaba skritih razredov je za ogrodja, ki dinamično generirajo razrede med izvajanjem in jih posredno uporabljajo z refleksijo.

Zbiralnik smeti ZGC (Zbiralnik smeti) je bila stabilizirana in priznana kot pripravljena za splošno uporabo. ZGC deluje v pasivnem načinu, da čim bolj zmanjša zakasnitve zaradi zbiranja smeti (čas izpada pri uporabi ZGC ne presega 10 ms) in lahko deluje z majhnimi in velikimi kupi, velikosti od nekaj sto od megabajtov do veliko terabajtov.

Zbiralnik smeti Shenandoah se je ustalil in ga prepoznal kot vseprisotnega. Shenandoah je razvil Red Hat and izstopa z uporabo algoritma, ki zmanjša čas pavze med zbiranjem smeti pri čiščenju vzporedno z zagnanimi aplikacijami Java.

Tudi podpora besedilnim blokom je stabilizirana in vnesena v jezik: a nova oblika dobesednih nizov Omogočajo vam, da v izvorno kodo vključite večvrstne besedilne podatke, ne da bi uporabili ubežne znake in ohranili izvirno obliko besedila v bloku.

Po drugi strani pa Legacy DatagramSocket API je bil predelan kot stari izvedbi java.net.DatagramSocket in java.net.MulticastSocket sta bili nadomeščeni s sodobno izvedbo, ki jo je lažje odpraviti in vzdrževati ter je združljiva z navideznimi nitmi, ki jih je razvil projekt Loom.

V primeru morebitne kršitve združljivosti z obstoječo kodo stara izvedba ni odstranjena in jo je mogoče aktivirati z možnostjo jdk.net.usePlainDatagramSocketImpl.

Poleg tega, predlagana je druga eksperimentalna izvedba ujemanja vzorcev v operatorju "instanceof", ki vam omogoča, da takoj določite lokalno spremenljivko za dostop do preverjene vrednosti.

Na koncu je izpostavljena tudi druga eksperimentalna izvedba ključne besede «record», ki zagotavlja kompaktno obliko za definicije razredov, pri čemer se izogiba potrebi po izrecni opredelitvi več metod na nizki ravni, kot so equals (), hashCode () in toString (), v primerih, ko so podatki shranjeni samo v poljih.

Končno druge izstopajoče spremembe:

  • Predlagan je drugi osnutek API-ja za dostop do zunanjega pomnilnika
  • Tehnika optimizacije pristranskega zaklepanja, ki jo uporablja HotSpot JVM za zmanjšanje režijskih stroškov zaklepanja, je onemogočena in zastarela.
  • Aktiviranje RMI razglašenega zastarelega mehanizma, ki bo odstranjen v prihodnji izdaji.
  • Odstranili motor Nashorn JavaScript, ki je bil v Java SE 11 zastarel.
  • Odstranjena vrata za procesorje OS Solaris in SPARC (Solaris / SPARC, Solaris / x64 in Linux / SPARC).

Si želite vedeti več o tem o tej novi različici. Podrobnosti lahko preverite V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.