Oracle a anunțat lansarea Java SE 15, știți ce este nou

După șase luni de dezvoltare, Oracle a anunțat lansarea noua versiune a JavaSE 15 ca implementare de referință care utilizează un proiect OpenJDK open source.

JavaSE 15 este clasificat ca o versiune de asistență obișnuită, cu actualizări care vor fi lansate până la următoarea versiune. Java SE 11 ar trebui să fie folosit ca picior de sprijin pe termen lung (LTS) și actualizările vor fi lansate până în 2026. Ramura anterioară a Java 8 LTS va fi acceptat până în decembrie 2020. Următoarea versiune LTS este programată pentru septembrie 2021.

Principalele caracteristici noi ale Java SE 15

În această nouă versiune, este prezentată o funcție de suport pentru semnătura EdDSA RFC 8032, implementarea propusă a EdDSA nu depinde de platformele hardware, este protejat împotriva atacurilor canalului lateral (este garantat un timp constant al tuturor calculelor) și depășește implementarea ECDSA existentă scrisă în C în termeni de performanță, cu același nivel de protecție.

O altă schimbare este suport experimental pentru clase și interfețe sigilate nu pot fi utilizate de alte clase și interfețe să moștenească, să extindă sau să desfășoare.

De asemenea, subliniat în această nouă versiune de Java SE 15 este suport pentru clasele ascunse care nu pot fi utilizate direct de bytecode de alte clase. Utilizarea cheie a claselor ascunse este pentru cadrele care generează clase dinamic în timpul rulării și le folosesc indirect prin reflecție.

Colectorul de gunoi ZGC (Z Colector de gunoi) a fost stabilizat și recunoscut ca fiind pregătit pentru uz general. ZGC funcționează în mod pasiv pentru a minimiza cât mai mult latența datorată colectării gunoiului (timpul de nefuncționare atunci când utilizați ZGC nu depășește 10 ms) și poate funcționa cu grămezi mici și mari, variind în dimensiuni de la câteva sute de la megaocteți la mulți terabiți.

Colectorul de gunoi Shenandoah sa stabilizat și a fost recunoscut ca omniprezent. Shenandoah este dezvoltat de Red Hat și se remarcă prin utilizarea unui algoritm care reduce timpul de pauză în timpul colectării gunoiului când curățați în paralel cu rularea aplicațiilor Java.

În plus, de asemenea, suportul pentru blocuri de text a fost stabilizat și introduse în limba: a nouă formă de șiruri literale Acestea vă permit să includeți date text cu mai multe linii în codul sursă, fără a utiliza caractere de evacuare și păstrarea formatării textului original în bloc.

Pe de altă parte Legacy DatagramSocket API a fost refăcut ca vechile implementări java.net.DatagramSocket și java.net.MulticastSocket au fost înlocuite de o implementare modernă, care este mai ușor de depanat și întreținut și este compatibilă cu firele virtuale dezvoltate de proiectul Loom.

În cazul unei posibile încălcări a compatibilității cu codul existent, implementarea veche nu a fost eliminată și poate fi activată folosind opțiunea jdk.net.usePlainDatagramSocketImpl.

În plus, este propusă o a doua implementare experimentală a potrivirii modelelor în operatorul „instanceof”, care vă permite să definiți imediat o variabilă locală pentru a accesa valoarea verificată.

În cele din urmă, este evidențiată și o a doua implementare experimentală a cuvântului cheie „înregistrare”, care oferă o formă compactă pentru definițiile clasei, evitând nevoia de a defini în mod explicit mai multe metode de nivel scăzut, cum ar fi equals (), hashCode () și toString (), în cazurile în care datele sunt stocate numai în câmpuri.

În cele din urmă alte schimbări care se remarcă:

  • Este propusă o a doua schiță a API-ului extern de acces la memorie
  • Tehnica de optimizare a blocării părtinitoare utilizată de HotSpot JVM pentru a reduce cheltuielile generale de blocare a fost dezactivată și depreciată.
  • Activarea RMI a mecanismului învechit declarat, care va fi eliminat într-o versiune viitoare.
  • A fost eliminat motorul JavaScript Nashorn, care a fost depreciat în Java SE 11.
  • Porturi eliminate pentru procesoarele Solaris OS și SPARC (Solaris / SPARC, Solaris / x64 și Linux / SPARC).

Si vrei să afli mai multe despre asta despre această nouă versiune. Puteți verifica detaliile În următorul link.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.