JDK 10: 10 uued funktsioonid ja täiustused Java 10-s

Sisukord:

JDK 10: 10 uued funktsioonid ja täiustused Java 10-s
JDK 10: 10 uued funktsioonid ja täiustused Java 10-s

Video: JDK 10: 10 uued funktsioonid ja täiustused Java 10-s

Video: JDK 10: 10 uued funktsioonid ja täiustused Java 10-s
Video: Fixing a Viewer's BROKEN Gaming PC? - Fix or Flop S1:E9 - YouTube 2024, Aprill
Anonim

Tänu oma pühendumusele andis Oracle uue Java 10 õigel ajal. Selle tulemine, st JDK 10, oli Java Standard Editioni 10 rakendamine hästi vastu võetud. Miks? Paljude tööriistade ja raamistiku tootjad ei osanud Java 9-ga ja olid endiselt hõivatud uue mooduli süsteemi kohandamisega. Sellisena aitasid skeemi muutused kasutajatel kiirelt ülesandega toime tulla.

Image
Image

Uued funktsioonid Java 10-s

Niisiis, mis on kõik uus Java 10? Esiteks on suurt tähelepanu pööratud õigustatult Java uusimatele omadustele,

  1. Kohaliku muutuja tüüpi järeldus - Selle funktsiooni eesmärk on tõhustada Java-keelt, et laiendada tüübi järeldust kohalike muutujate deklaratsioonidesse koos initsialiseerijatega. See väidab, et JDK 10 arendajatele on ainus tõeline omadus.
  2. Juuritunnistuste volitussertifikaatide vaikeseadistamine JDK-is Selle peamine eesmärk on avada avatud juursertifikaate Oracle'i Java SE Root CA programmis, et muuta OpenJDK ehitaja arendajatele atraktiivsemaks. Samuti, nagu kirjelduses loetakse, annab kasulik lisamine JDK-s juur sertifitseerimisasutuse (CA) sertifikaatide vaikeseadete komplekti.
  3. Rakenduse klassi andmete jagamine, et optimeerida käivitamise aega ja jalajälg - CDS (klassi andmete jagamine) tutvustati esmakordselt JDK 5-s, et parandada JVM-i käivitamist ja vähendada ressursipositsiooni, kui mitu JVM-d töötavad samal füüsilisel masinal. JDK 10 laiendab CDS-i funktsionaalsust, nii et rakendusklasside saab paigutada jagatud arhiivi. Varem oli CDS-ide kasutamine piiratud ainult käivitusstrateegia laaduriga.
  4. Dokkide teadlikkus - Alustuseks näitab Java Virtual Machine (JVM), kui see töötab Dockeri konteineris, igal juhul, kui valisite Linuxi süsteemide Java 10 käivitamiseks. Konteineri spetsiifiline teave, nagu CPU-de arv ja konteinerile eraldatud kogu mälu, eemaldatakse JVM-is, selle asemel et see operatsioonisüsteem päringuks.
  5. Täiendavad JVM-i valikud - uued võimalused pakuvad Dockeri konteinerite kasutajatele suuremat kontrolli süsteemi mälu üle.
  6. Veaparandused - Vea parandamine, et parandada kinnitusmehhanismi, kui püütakse serverit ühendada Dockeri konteinerisse kuuluva Java-protsessiga.
  7. Uued API-sid - Java 10 sisaldab uusi API-sid, mis võimaldavad parandada muutmata kollektsioonide loomist. CopOf, Set.copyOf ja Map.copyOf meetodid loovad olemasolevaid eksemplare kasutades uusi koopiajuhtumeid. Stream paketis koguriklassile lisati uusi modifitseeritavaid loendeid, Unmodibleable Set, ja UnmodifiableMapti, võimaldades Stream'i elementide kogumiseks muutumatuks.
  8. Prügikoristusliides: Varasemas JDK-i struktuuris olid komplikatsioonid, mis moodustasid prügikogumiskeskuse (GC) rakenduse, laiali laiali kogu koodipõhise baasi erinevates osades. Kuigi need tundusid neile, kes tuttavad JDK poolt kasutatavale GC-skeemile, tundusid see sageli uutele arendajatele segadust. See on Java 10-s muudetud. Nüüd on see JVM-i lähtekoodi jaoks puhas liides, mis võimaldab kiiresti ja hõlpsalt integreerida kollektsiooni. See parandab erinevate prügikollektsioonide lähtekoodi isolatsiooni.
  9. JDK metsa hoidlate koondamine ühte hoidlasse - Koodibaas oli siiani jagatud mitmeks tagasimakseks, mis võib põhjustada lähtekoodi haldamise probleeme. Nii et arendustegevuse sujuvamaks muutmiseks võtaksid kaheksa tagasimakseid:
  • Juur
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Varem saadaval JDK-s 9 ühendati ühte hoidlasse, et täita aatomikohustust sõltuvate muudatustega varude vahel.

Gralli Java-põhine õigeaegne kompilaator

Lõpuks on Graal, mis võimaldab programmeerijal luua Java-i uute või olemasolevate keelte ajaperioode ja kompileerijat, sisse lülitatud kui Grall-i Java-põhise õigeaegse kompileerija, mida Linux / x64 platvormil katseliselt kasutatakse.

Oracle lubab, et see pakub jätkuvalt pikaajalisi väljaandeid regulaarselt ja regulaarselt. Lisateabe saamiseks vaadake seda lehte.

Soovitan: