JDK 10: 10 nye funksjoner og forbedringer i Java 10

Innholdsfortegnelse:

JDK 10: 10 nye funksjoner og forbedringer i Java 10
JDK 10: 10 nye funksjoner og forbedringer i Java 10

Video: JDK 10: 10 nye funksjoner og forbedringer i Java 10

Video: JDK 10: 10 nye funksjoner og forbedringer i Java 10
Video: CS50 2016 Week 0 at Yale (pre-release) - YouTube 2024, April
Anonim

Oracle leverte den nye for å respektere sitt engasjement Java 10 i tide. Den kommende av det vil si, JDK 10, en implementering av Java Standard Edition 10 ble godt mottatt. Hvorfor? Ganske mange verktøy- og rammeprodusenter var ikke dyktige med Java 9 og var fortsatt opptatt av å tilpasse seg det nye modulsystemet. Som sådan hjalp endringen i ordningen med ting raskt til brukerne å takle oppgaven.

Image
Image

Nye funksjoner i Java 10

Så hva er nytt i Java 10? For det første har stor oppmerksomhet rettmessig vært fokusert på de nyeste funksjonene i Java, inkludert introduksjonen av-

  1. Lokal variabel type inferanse - Funksjonen tar sikte på å forbedre Java-språket for å forlenge typegjennomgang til deklarasjoner av lokale variabler med initialisatorer. Det hevder å være den eneste virkelige funksjonen for utviklere i JDK 10.
  2. Tilvejebringelse av et standard sett med rotcertifikatautoritetsbevis i JDK -Det viktigste målet bak dette er å åpne kilde rotcertifikater i Oracle's Java SE Root CA-program for å gjøre OpenJDK bygger mer appellerende til utviklere. Også, som beskrivelsen viser, vil det fordelaktige tillegget gi et standardsett av sertifiseringsautoritetscertifikater (CA) i JDK.
  3. Applikasjonsklassedatadeling for å optimalisere oppstartstid og fotavtrykk - CDS (klassedatendeling) ble først introdusert i JDK 5 for å forbedre ytelsen til JVM-oppstarten og redusere ressursfotavtrykk når flere JVMer kjørte på samme fysiske maskin. JDK 10 vil utvide CDS-funksjonaliteten, slik at applikasjonsklasser også kan plasseres i det felles arkivet. Tidligere hadde bruk av CDS bare vært begrenset til bootstrap klasselaster.
  4. Docker bevissthet - Fra nå av, når du valgte å kjøre Java 10 på Linux-systemer, vil Java Virtual Machine (JVM) raskt gjenkjenne hvis den kjører i en Docker-beholder. Container-spesifikk informasjon som antall CPUer og totalt minne som er allokert til beholderen, vil bli hentet ut av JVM i stedet for å spørre operativsystemet.
  5. Ekstra JVM-alternativer - De nye alternativene vil gi brukerne av Docker container større kontroll over systemminne.
  6. Feilrettinger - En feilretting for å korrigere vedleggsmekanismen når du prøver å knytte fra en vertsprosess til en Java-prosess som ligger i en Docker-beholder.
  7. Nye APIer - Java 10 vil inneholde nye APIer for bedre å kunne opprette unmodifiserbare samlinger. Metoden CopyOf, Set.copyOf og Map.copyOf lager nye samlingsinstanser fra eksisterende forekomster. Nye metoder for ModifiserbarListe, ModifiserbarSett og ModifiserbarMap ble lagt til kollektorklassen i Stream-pakken, slik at elementene i en Stream kan samles inn i en umuliggjørbar samling.
  8. Garbage Collector Interface: I tidligere JDK-struktur ble komponentene som utgjorde en Garbage Collector (GC) implementering spredt gjennom ulike deler av kodebase. Mens de ble kjent for de som er kjent med GC-ordningen som brukes av JDK, resulterte det ofte i forvirring for nyere utviklere. Det er endret i Java 10. Nå er det et rent grensesnitt i JVM kildekoden for å tillate alternative samlere å bli raskt og enkelt integrert. Det vil forbedre kildekoden isolasjon av forskjellige søppel samlere.
  9. Sammenslåing av JDK-skogens lager i et enkelt depot - Koden base til nå ble brutt i flere repos, som kan føre til problemer med kildekoden management. Så, for å effektivisere utviklingen, har åtte repos:
  • Rot
  • Corba
  • hotspot
  • JAXP
  • Jaxws
  • jdk
  • Langtools
  • Nashorn
  • Tidligere tilgjengelig i JDK 9 ble fusjonert i et enkelt lager for å utføre et atomforband over repositorier av inter-avhengige endringer.

Grall Java-baserte just-in-time compiler

Til slutt, Graal som lar programmerere lage runtimer og kompilatorer for nye eller eksisterende språk i Java, har blitt aktivert som Grall Java-baserte nettbaserte kompilatoren som skal brukes på en eksperimentell måte på Linux / x64-plattformen.

Oracle lover det vil fortsette å tilby langsiktige utgivelser med jevne mellomrom og med jevne mellomrom. For mer informasjon, se denne siden.

Anbefalt: