Homepage » finestre » JDK 10 10 nuove funzionalità e miglioramenti in Java 10

    JDK 10 10 nuove funzionalità e miglioramenti in Java 10

    Onorando il proprio impegno, Oracle ha consegnato il nuovo Java 10 in tempo. L'avvento di questo, io., JDK 10, un'implementazione di Java Standard Edition 10 è stata ben accolta. Perché? Un bel po 'di costruttori di strumenti e di strutture non erano abili con Java 9 ed erano ancora impegnati ad adattarsi al nuovo sistema di moduli. In quanto tale, il cambiamento nello schema delle cose ha aiutato gli utenti ad affrontare velocemente il compito.

    Nuove funzionalità in Java 10

    Quindi, cosa c'è di nuovo in Java 10? In primo luogo, una grande attenzione è stata giustamente concentrata sulle nuove funzionalità di Java, inclusa l'introduzione di-

    1. Inferenza del tipo di variabile locale - La funzione mira a migliorare il linguaggio Java per estendere l'inferenza di tipo alle dichiarazioni di variabili locali con gli inizializzatori. Sostiene di essere l'unica vera funzionalità per gli sviluppatori in JDK 10.
    2. Fornitura di un set predefinito di certificati dell'autorità di certificazione radice nel JDK -L'obiettivo principale alla base di questo è l'ottenimento di certificati radice open source nel programma CA SE Java root di Oracle per rendere le build di OpenJDK più interessanti per gli sviluppatori. Inoltre, come si legge nella descrizione, l'aggiunta vantaggiosa fornirà un set predefinito di certificati dell'autorità di certificazione (CA) radice nel JDK.
    3. Condivisione dei dati di classe applicativa per ottimizzare i tempi di avvio e l'ingombro - Il CDS (condivisione dei dati di classe) è stato introdotto per la prima volta in JDK 5 nel tentativo di migliorare le prestazioni dell'avvio di JVM e ridurre il footprint delle risorse quando più JVM erano in esecuzione sulla stessa macchina fisica. JDK 10 estenderà la funzionalità CDS in modo che le classi di applicazioni possano essere inserite nell'archivio condiviso. In precedenza, l'uso di CDS era limitato al solo caricatore di classi di bootstrap.
    4. Consapevolezza Docker - A partire da ora, in qualsiasi istanza in cui si è scelto di eseguire Java 10 su sistemi Linux, la Java Virtual Machine (JVM) riconoscerà rapidamente se è in esecuzione in un contenitore Docker. Le informazioni specifiche del contenitore come il numero di CPU e la memoria totale assegnata al contenitore saranno estratte dalla JVM invece di interrogare il sistema operativo.
    5. Altre opzioni JVM - le nuove opzioni offriranno agli utenti di container Docker un maggiore controllo sulla memoria di sistema.
    6. Correzioni di bug - Una correzione di bug per correggere il meccanismo di collegamento durante il tentativo di collegamento da un processo host a un processo Java che si trova in un contenitore Docker.
    7. Nuove API - Java 10 presenterà nuove API per abilitare meglio la creazione di collezioni non modificabili. I metodi copyOf, Set.copyOf e Map.copyOf creano nuove istanze di raccolta da istanze esistenti. Nuovi metodi toUnmodifiableList, toUnmodifiableSet e toUnmodifiableMap sono stati aggiunti alla classe Collector nel pacchetto Stream, consentendo di raccogliere gli elementi di un flusso in una raccolta non modificabile.
    8. Interfaccia Garbage Collector: Nella precedente struttura JDK, i componenti che costituivano un'implementazione di GC (Garbage Collector) erano sparsi in varie parti della base del codice. Mentre apparivano noti a chi conosceva lo schema GC usato dal JDK, spesso causava confusione per i nuovi sviluppatori. È cambiato in Java 10. Ora, è un'interfaccia pulita all'interno del codice sorgente JVM per consentire ai collettori alternativi di essere rapidamente e facilmente integrati. Migliorerà l'isolamento del codice sorgente di diversi garbage collector.
    9. Aggregazione dei repository della foresta JDK in un singolo repository - La base di codice fino ad ora è stata suddivisa in più repository, che possono causare problemi con la gestione del codice sorgente. Quindi, nel tentativo di ottimizzare lo sviluppo, otto repository:
    • Radice
    • Corba
    • Punto di accesso
    • JAXP
    • jaxws
    • jdk
    • Langtools
    • Nashorn
    • Precedentemente disponibili in JDK 9 sono stati uniti in un unico repository per eseguire un commit atomico tra repository di changeset interdipendenti.

    Grall compilatore just-in-time basato su Java

    Infine, Graal che consente ai programmatori di creare runtime e compilatori per lingue nuove o esistenti in Java è stato abilitato come compilatore just-in-time Grall basato su Java da utilizzare in modo sperimentale sulla piattaforma Linux / x64.

    Oracle promette che continuerà a offrire rilasci a lungo termine su base regolare ea intervalli regolari. Per ulteriori informazioni, fare riferimento a questa pagina.