Oracle ha annunciato il rilascio di Java SE 15, sai cosa c'è di nuovo

Dopo sei mesi di sviluppo, Oracle ha annunciato il rilascio di la nuova versione di JavaSE 15 come implementazione di riferimento che utilizza un progetto OpenJDK open source.

JavaSE 15 è classificata come una normale versione di supporto, con aggiornamenti da rilasciare fino alla prossima versione. Java SE 11 dovrebbe essere usato come gamba di supporto a lungo termine (LTS) e gli aggiornamenti verranno rilasciati fino al 2026. Il ramo precedente di Java 8 LTS sarà supportato fino a dicembre 2020. Il prossimo rilascio di LTS è previsto per settembre 2021.

Principali novità di Java SE 15

In questa nuova versione, viene presentata una funzione di supporto per la firma EdDSA RFC 8032, la proposta di implementazione di EdDSA non dipende dalle piattaforme hardware, è protetto dagli attacchi di canale laterale (è garantito un tempo costante di tutti i calcoli) e supera in termini di prestazioni l'implementazione ECDSA esistente scritta in C, con lo stesso livello di protezione.

Un altro cambiamento è il supporto sperimentale per classi e interfacce sigillate che non possono essere utilizzati da altre classi e interfacce ereditare, estendere o annullare la distribuzione.

Anche in questa nuova versione di Java SE 15 è evidenziato il file supporto per classi nascoste che non possono essere utilizzate direttamente da bytecode di altre classi. L'uso principale delle classi nascoste è per i framework che generano classi dinamicamente in fase di esecuzione e le utilizzano indirettamente tramite la riflessione.

Il netturbino ZGC (Z Spazzino) è stato stabilizzato e riconosciuto pronto per l'uso generale. ZGC opera in modalità passiva per ridurre al minimo la latenza dovuta alla raccolta dei rifiuti il ​​più possibile (il tempo di inattività quando si utilizza ZGC non supera i 10 ms) e può funzionare con heap piccoli e grandi, di dimensioni variabili da diverse centinaia da megabyte a molti terabyte.

Il netturbino Shenandoah si è stabilizzato e riconosciuto come onnipresente. Shenandoah è sviluppato da Red Hat e si distingue per l'utilizzo di un algoritmo che riduce i tempi di pausa durante la garbage collection durante la pulizia in parallelo con l'esecuzione di applicazioni Java.

Inoltre, anche il supporto per i blocchi di testo è stato stabilizzato e inserito nella lingua: a nuova forma di stringhe letterali Consentono di includere dati di testo multilinea nel codice sorgente senza utilizzare caratteri di escape e preservando la formattazione del testo originale nel blocco.

D'altra parte, L'API DatagramSocket legacy è stata rielaborata come le vecchie implementazioni java.net.DatagramSocket e java.net.MulticastSocket sono state sostituite da un'implementazione moderna che è più facile da eseguire il debug e da mantenere ed è compatibile con i thread virtuali sviluppati dal progetto Loom.

In caso di una possibile violazione della compatibilità con il codice esistente, la vecchia implementazione non è stata rimossa e può essere attivata utilizzando l'opzione jdk.net.usePlainDatagramSocketImpl.

Inoltre, viene proposta una seconda implementazione sperimentale del pattern matching nell'operatore "instanceof", che consente di definire immediatamente una variabile locale per accedere al valore verificato.

Infine, viene evidenziata anche una seconda implementazione sperimentale della parola chiave «record», che fornisce una forma compatta per le definizioni di classe, evitando la necessità di definire esplicitamente diversi metodi di basso livello come equals (), hashCode () e toString (), nei casi in cui i dati siano memorizzati solo nei campi.

Infine altre modifiche che risaltano:

  • Viene proposta una seconda bozza di un'API di accesso alla memoria esterna
  • La tecnica di ottimizzazione del blocco parziale utilizzata dalla JVM HotSpot per ridurre il sovraccarico del blocco è stata disabilitata e deprecata.
  • Attivazione RMI del meccanismo dichiarato obsoleto, che verrà rimosso in una futura release.
  • Rimosso il motore JavaScript Nashorn, che era deprecato in Java SE 11.
  • Porte rimosse per il sistema operativo Solaris e i processori SPARC (Solaris / SPARC, Solaris / x64 e Linux / SPARC).

Si vuoi saperne di più su questa nuova versione. Puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.