JDK 10: 10 uutta ominaisuutta ja parannuksia Java 10: ssä

Sisällysluettelo:

JDK 10: 10 uutta ominaisuutta ja parannuksia Java 10: ssä
JDK 10: 10 uutta ominaisuutta ja parannuksia Java 10: ssä

Video: JDK 10: 10 uutta ominaisuutta ja parannuksia Java 10: ssä

Video: JDK 10: 10 uutta ominaisuutta ja parannuksia Java 10: ssä
Video: PARTICIPAÇÕES ESPECIAIS MAIS BIZARRAS DA HISTÓRIA EM JOGOS DE LUTA | com @MortalKombatBrasil - YouTube 2024, Huhtikuu
Anonim

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.

Image
Image

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-

  1. 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.
  2. 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.
  3. 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.
  4. 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ää.
  5. Muita JVM-vaihtoehtoja - Uudet vaihtoehdot tarjoavat Dockerin konttikäyttäjille paremman hallinnan järjestelmän muistista.
  6. Virheenkorjaukset - Virhekorjaus, jolla korjataan liitetiedostomekanismi, kun yrittää liittää isäntäprosessista Docker-konttiin sisältyvään Java-prosessiin.
  7. 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.
  8. 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ä.
  9. 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.

Suositeltava: