Sitouduttuaan Oracle toimitti uuden Java 10 ajallaan. Sen tulo, ts. JDK 10, Java Standard Edition 10: n toteutus saatiin hyvin vastaan. Miksi? Runsaasti työkalu- ja kehysvalmistajia eivät olleet Java 9: n kanssa perehtyneet ja olivat edelleen kiireisiä mukautumaan uuteen moduulijärjestelmään. Sellaisenaan asioiden mallin muutos auttoi käyttäjiä selviytymään nopeasti tehtävän kanssa.
Java 10: n uudet ominaisuudet
Joten, mikä on uutta Java 10: ssa? Ensinnäkin, paljon huomiota on oikein keskittynyt uusimpiin ominaisuuksiin Java, mukaan lukien käyttöönotto-
- Paikallinen muuttujan tyyppi päättely - Ominaisuus pyrkii parantamaan Java-kieltä laajentamalla tyyppihyväksyntää paikallisten muuttujien ilmoituksiin alustustoimilla. Se väittää olevansa JDK 10: n kehittäjien ainoa todellinen piirre.
- JDK: ssa on oletusarvojoukotunnuksen varmenteiden sertifikaatti - Tämän päätavoitteena on avoimen lähdekoodin sertifikaatti Oraclen Java SE Root CA -ohjelmassa tehdäksesi OpenJDK: n rakennuksia houkuttelevammaksi kehittäjille. Lisäksi, kuten kuvauksessa lukee, hyödyllinen lisäys tarjoaa JDK: n oletusjoukon root varmentaja (CA) -sertifikaatteja.
- Sovellusluokka-tietojen jakaminen käynnistysajan ja jalanjäljen optimoimiseksi - CDS (luokkatietojen jakaminen) otettiin käyttöön JDK 5: ssa yrittäen parantaa JVM: n käynnistyksen suorituskykyä ja vähentää resurssien jalanjälkeä, kun useita JVM: itä oli käynnissä samassa fyysisessä koneessa. JDK 10 laajentaa CDS-toimintoja, joten sovellusluokat voidaan sijoittaa myös jaettuun arkistoon. Aikaisemmin CDS: n käyttö oli rajoitettu pelkästään bootstrap-luokan kuormitukseen.
- Docker-tietoisuus - Aloittamalla nyt, missä tahansa valinnassa, kun valitsit Java 10: n Linux-järjestelmissä, Java Virtual Machine (JVM) tunnistaa nopeasti, jos se toimii Docker-kontissa. Säilytyskohtaiset tiedot, kuten suorittimien lukumäärä ja säiliöön allokoidut kokonaismuistut, poistavat JVM sen sijaan, että se kysyy käyttöjärjestelmää.
- Muita JVM-vaihtoehtoja - Uudet vaihtoehdot tarjoavat Dockerin konttikäyttäjille paremman hallinnan järjestelmän muistista.
- Virheenkorjaukset - Virhekorjaus, jolla korjataan liitetiedostomekanismi, kun yrittää liittää isäntäprosessista Docker-konttiin sisältyvään Java-prosessiin.
- Uudet sovellusliittymät - Java 10: llä on uusia sovellusliittymiä, joiden avulla pystytään paremmin muokkaamattomien kokoelmien luomiseen. CopyOf-, Set.copyOf- ja Map.copyOf-menetelmät luovat uusia kokoelmaesityksiä olemassa olevista tapauksista. Uudet menetelmät UnmodifiableList, toUnmodifiableSet ja unModifiableMap lisättiin Stream-paketin Collectors-luokkaan, minkä ansiosta Streamin elementit voidaan kerätä muokkaamattomaan kokoelmaan.
- Garbage Collector Interface: Aikaisemmassa JDK-rakenteessa komponentit, jotka muodostivat Garbage Collector (GC) -ratkaisun, hajasivat eri koodijärjestelmän eri osiin. JDK: n käyttämän GC-järjestelmän tuntemuksen tuntuessa ne tuntuivat usein aiheuttaneen sekaannusta uusille kehittäjille. Se muuttuu Java 10: ssa. Nyt se on JVM-lähdekoodin puhdas käyttöliittymä, jonka avulla vaihtoehtoiset keräimet voidaan integroida nopeasti ja helposti. Se parantaa eri jätteiden kerääjien lähdekoodin eristystä.
- JDK-metsävarastojen yhteenlaskeminen yhdeksi arkistoksi - Tähän asti koodijärjestelmä on hajonnut useisiin repoihin, mikä voi aiheuttaa ongelmia lähdekoodien hallinnan kanssa. Niinpä kehityksen tehostamiseksi kahdeksan repot:
- juuri
- CORBA
- hotspot
- JAXP
- Jaxws
- JDK
- Langtools
- Nashorn
- Aikaisemmin saatavilla JDK 9: ssä fuusioitiin yhdeksi arkistoksi suorittamaan atomikompleksia toisistaan riippuvaisten muutoskohtien arkistoihin.
Grall Java-pohjainen vain-in-time kääntäjä
Lopuksi Graal, jonka avulla ohjelmoijat voivat luoda runtimeja ja kääntäjiä uusille tai olemassa oleville Java-kielille, on otettu käyttöön Grall-Java-pohjaisen vain-in-time-kääntäjän käyttämiseksi kokeellisella tavalla Linux / x64-alustalla.
Oracle lupaa jatkossakin tarjoavan pitkäaikaisia julkaisuja säännöllisesti ja säännöllisin väliajoin. Lisätietoja saat tältä sivulta.