Pagina principala » ferestre » JDK 10 10 noi caracteristici și îmbunătățiri în Java 10

    JDK 10 10 noi caracteristici și îmbunătățiri în Java 10

    Respectând angajamentul său, Oracle a livrat noul Java 10 la timp. Venirea ei, adică., JDK 10, o implementare a standardului Java Standard Edition 10 a fost bine primită. De ce? Destul de mulți producători de unelte și cadre nu au fost competenți cu Java 9 și erau încă ocupați de adaptarea la noul sistem de module. Ca atare, schimbarea schemei de lucruri a ajutat utilizatorii să facă față rapid sarcinii.

    Noile caracteristici din Java 10

    Deci, ce este nou în Java 10? În primul rând, o mare atenție a fost îndreptată în mod corect asupra celor mai noi caracteristici ale Java, inclusiv introducerea-

    1. Inferența tipului de variabilă locală - Caracteristica urmărește îmbunătățirea limbajului Java pentru a extinde inferențele de tip la declarațiile de variabile locale cu inițializatoare. Se pretinde a fi singura caracteristică reală pentru dezvoltatorii din JDK 10.
    2. Furnizarea unui set implicit de certificate de autorizare a certificatului rădăcină în JDK -Obiectivul principal din spatele acestui lucru este certificatele rădăcină open source în programul Oracle Java SE Root CA, pentru a face ca OpenJDK să fie mai atrăgătoare pentru dezvoltatori. De asemenea, după cum descrie descrierea, adăugarea benefică va oferi un set implicit de certificate de autoritate de certificare (CA) în JDK.
    3. Aplicarea clasei de date pentru a optimiza timpul de pornire și amprenta - CDS (partajarea de date de clasă) a fost introdusă pentru prima oară în JDK 5 în încercarea de a îmbunătăți performanța punerii în funcțiune a JVM și de a reduce amprenta de resurse atunci când mai multe JVM-uri rulează pe aceeași mașină fizică. JDK 10 va extinde funcționalitatea CDS, astfel încât clasele de aplicații pot fi plasate și în arhiva partajată. Anterior, utilizarea CDS fusese limitată numai la încărcătorul de clasă bootstrap.
    4. Conștientizarea dockerilor - Începând de acum, în orice situație în care ați ales să executați Java 10 pe sisteme Linux, Java Virtual Machine (JVM) va recunoaște rapid dacă rulează într-un container Docker. Informațiile specifice pentru containere, cum ar fi numărul de procesoare și memoria totală alocată containerului, vor fi extrase de JVM în loc să interogheze sistemul de operare.
    5. Opțiuni suplimentare JVM - noile opțiuni vor oferi utilizatorilor de containere Docker un control mai mare asupra memoriei sistemului.
    6. Corectarea erorilor - O remediere a bug-ului pentru a corecta mecanismul de atașament când încercați să atașați dintr-un proces gazdă la un proces Java care se află într-un container Docker.
    7. API-uri noi - Java 10 va conține noi API-uri pentru a permite mai bine crearea de colecții nemodificabile. Metodele copyOf, Set.copyOf și Map.copyOf creează instanțe de colectare noi din instanțe existente. Metodele noi laUnmodifiableList, toUnmodifiableSet și toUnmodifiableMap au fost adăugate la clasa Collectors din pachetul Stream, permițând colectarea elementelor unui flux într-o colecție nemodificabilă.
    8. Garbage Collector Interface: În structura anterioară JDK, componentele care au alcătuit o implementare a Colectorului de gunoi (GC) au fost împrăștiate în diferite părți ale bazei de coduri. În timp ce acestea păreau cunoscute celor familiarizați cu schema GC folosită de JDK, aceasta a dus adesea la confuzie pentru dezvoltatorii mai noi. A fost schimbat în Java 10. Acum este o interfață curată în cadrul codului sursă JVM pentru a permite colecțiilor alternative să fie rapid și ușor de integrat. Acesta va îmbunătăți izolarea codului sursă al diferitelor colectori de gunoi.
    9. Agregarea depozitelor pădurii JDK într-un depozit unic - Baza de coduri până acum a fost împărțită în mai multe repo-uri, ceea ce poate provoca probleme cu gestionarea codului sursă. Astfel, într-un efort de a raționaliza dezvoltarea, opt repo-uri:
    • Rădăcină
    • Corba
    • hotspot
    • JAXP
    • Jaxws
    • JDK
    • Langtools
    • Nashorn
    • Disponibil în prealabil în JDK 9 au fost îmbinate într-un singur depozit pentru a efectua o comitere atomică între depozitele de seturi de schimbări interdependente.

    Grall Java-based compilator just-in-time

    În cele din urmă, programul Graal, care permite programatorilor să creeze runtime-uri și compilatoare pentru limbi noi sau existente în Java, a fost activat ca un compilator just-in-time bazat pe Java pentru a fi folosit experimental pe platforma Linux / x64.

    Oracle promite că va continua să ofere emisiuni pe termen lung în mod regulat și la intervale regulate. Pentru mai multe informații, consultați această pagină.