Oracle heeft de release van Java SE 15 aangekondigd, weet wat er nieuw is

Na zes maanden ontwikkeling Oracle heeft de release aangekondigd van de nieuwe versie van JavaSE 15 als referentie-implementatie die gebruikmaakt van een open source OpenJDK-project.

JavaSE 15 het is geclassificeerd als een reguliere ondersteuningsversie, met updates die worden vrijgegeven tot de volgende versie. Java SE 11 moet worden gebruikt als steunpoot voor de lange termijn (LTS) en updates zullen worden vrijgegeven tot 2026. De vorige tak van Java 8 LTS wordt ondersteund tot december 2020. De volgende LTS-release staat gepland voor september 2021.

Belangrijkste nieuwe features van Java SE 15

In deze nieuwe versie een ondersteunende functie voor de EdDSA RFC 8032-handtekening wordt gepresenteerd, de voorgestelde implementatie van EdDSA is niet afhankelijk van hardwareplatforms, het is beschermd tegen side channel-aanvallen (een constante tijd van alle berekeningen is gegarandeerd) en het presteert beter dan de bestaande ECDSA-implementatie geschreven in C in termen van prestaties, met hetzelfde beschermingsniveau.

Een andere wijziging is de experimentele ondersteuning voor gesloten klassen en interfaces dat ze kunnen niet worden gebruikt door andere klassen en interfaces om te erven, uit te breiden of de implementatie ongedaan te maken.

Ook gemarkeerd in deze nieuwe versie van Java SE 15 is de ondersteuning voor verborgen klassen die niet rechtstreeks door bytecode kunnen worden gebruikt van andere klassen. Het belangrijkste gebruik van verborgen klassen is voor frameworks die dynamisch klassen genereren tijdens runtime en deze indirect gebruiken door middel van reflectie.

De vuilnisman ZGC (Z Vuilnisophaler) is gestabiliseerd en erkend als klaar voor algemeen gebruik. ZGC werkt in passieve modus om de latentie als gevolg van garbage collection zoveel mogelijk te minimaliseren (downtime bij gebruik van ZGC is niet langer dan 10 ms) en kan werken met kleine en grote hopen, variërend in grootte van enkele honderden van megabytes tot vele terabytes.

De vuilnisman Shenandoah is gestabiliseerd en erkend als alomtegenwoordig. Shenandoah is ontwikkeld door Red Hat en onderscheidt zich door het gebruik van een algoritme dat pauzetijden tijdens garbage collection verkort bij het opschonen parallel met draaiende Java-applicaties.

Daarnaast ook ondersteuning voor tekstblokken is gestabiliseerd en ingevoerd in de taal: a nieuwe vorm van letterlijke strings Hiermee kunt u tekstgegevens uit meerdere regels in uw broncode opnemen zonder escape-tekens te gebruiken en de oorspronkelijke tekstopmaak in het blok te behouden.

Aan de andere kant, Legacy DatagramSocket API is herwerkt als de oude implementaties java.net.DatagramSocket en java.net.MulticastSocket zijn vervangen door een moderne implementatie die gemakkelijker te debuggen en te onderhouden is, en die compatibel is met virtuele threads die zijn ontwikkeld door het Loom-project.

In het geval van een mogelijke compatibiliteitsschending met bestaande code, is de oude implementatie niet verwijderd en kan deze worden geactiveerd met de optie jdk.net.usePlainDatagramSocketImpl.

Bovendien heeft een tweede experimentele implementatie van patroonvergelijking wordt voorgesteld in de "instanceof" -operator, waarmee u onmiddellijk een lokale variabele kunt definiëren om toegang te krijgen tot de geverifieerde waarde.

Ten slotte wordt ook een tweede experimentele implementatie van het trefwoord 'record' benadrukt, die een compacte vorm biedt voor klassedefinities, waardoor de noodzaak wordt vermeden om expliciet verschillende methoden op laag niveau te definiëren, zoals equals (), hashCode () en toString (), in gevallen waarin de gegevens alleen in velden worden opgeslagen.

Eindelijk andere opvallende veranderingen:

  • Een tweede concept van een API voor externe geheugentoegang wordt voorgesteld
  • De optimalisatietechniek voor vertekende vergrendeling die door de HotSpot JVM wordt gebruikt om de overhead van vergrendeling te verminderen, is uitgeschakeld en verouderd.
  • RMI-activering van het verklaarde achterhaalde mechanisme, dat in een toekomstige release zal worden verwijderd.
  • De Nashorn JavaScript-engine verwijderd, die was verouderd in Java SE 11.
  • Poorten verwijderd voor Solaris OS- en SPARC-processors (Solaris / SPARC, Solaris / x64 en Linux / SPARC).

Si u wilt er meer over weten over deze nieuwe versie. U kunt de details bekijken In de volgende link.


De inhoud van het artikel voldoet aan onze principes van redactionele ethiek. Klik op om een ​​fout te melden hier.

Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd.

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.