Birou

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

Getting Started with Java SE 15 (JDK 15)

Getting Started with Java SE 15 (JDK 15)

Cuprins:

Anonim

Îndeplinind angajamentul său, Oracle a lansat noul Java 10 la timp. Apariția lui, de exemplu, JDK 10 , o implementare a 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 în schema lucrurilor a ajutat utilizatorii să facă față rapid sarcinii.

Noi caracteristici în Java 10

Deci, ce este nou în Java 10? În primul rând, o mare atenție a fost concentrată pe cele mai noi caracteristici ale Java, inclusiv introducerea

  1. Inferență de tip variabilă locală - Caracteristica vizează îmbunătățirea limbajului Java pentru a extinde inferența de tip la declarațiile locale variabile cu inițializatori. 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 Java SE Root CA program pentru a face OpenJDK construiește mai atrăgătoare pentru dezvoltatori. De asemenea, după cum descrie textul, adăugarea benefică va oferi un set implicit de certificate de autoritate de certificare (CA) în JDK.
  3. Partajarea de date pentru clasa de aplicații pentru a optimiza timpul de pornire și amprenta - CDS sharing) 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 să poată fi plasate și în arhiva partajată. Anterior, utilizarea CDS fusese limitată doar la încărcătorul de clasă bootstrap
  4. Conștientizarea Docker - Începând de acum, în orice caz în care ați ales să executați Java 10 pe sisteme Linux, Java Virtual Machine (JVM) să recunoască dacă rulează într-un container Docker. Informațiile specifice containerului, 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 contacte Docker un control mai mare
  6. Fixarea erorilor - O remediere a bug-ului pentru a corecta mecanismul de atașament atunci 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. Interfață colector de gunoi : În structura JDK anterioară, componentele care au alcătuit o implementare a Colectorului de gunoi (GC) au fost împrăștiate în diferite părți ale bazei de cod. Deși au apărut cunoscute celor familiarizați cu schema GC folosită de JDK, aceasta a dus deseori la confuzie pentru dezvoltatorii mai noi. Sa schimbat în Java 10. Acum, este o interfață curată în cadrul codului sursă JVM pentru a permite colectoarelor alternative să fie integrate rapid și ușor. Se va îmbunătăți izolarea codului sursă al diferitelor colectori de gunoi
  9. Agregarea depozitelor pădurii JDK într-un singur depozit - Baza de coduri până acum a fost împărțită în mai multe repo, ceea ce poate provoca probleme cu codul sursă de management. Deci, într-un efort de a eficientiza dezvoltarea, opt repo-uri:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • în JDK 9 au fost îmbinate într-un singur depozit pentru a efectua o comitere atomică între depozitele de seturi de schimbări interdependente.

Într-adevăr, Graal, care permite programatorilor să creeze runtime și compilatoare pentru limbi noi sau existente în Java, a fost activat ca un compilator Just-in-Time bazat pe Java, folosit pentru a fi utilizat într-un 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ă