Kontor

JDK 10: 10 nye funksjoner og forbedringer i Java 10

Установка и настройка JDK на Windows 10 - для самых маленьких.

Установка и настройка JDK на Windows 10 - для самых маленьких.

Innholdsfortegnelse:

Anonim

Oracle leverte den nye Java 10 i tide for å respektere sitt engasjement. Kommende av det vil si, JDK 10 , ble en implementering av Java Standard Edition 10 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 bidro endringen i ordningen med ting til at brukerne raskt kunne takle oppgaven.

Nye funksjoner i Java 10

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

  1. Lokal variabel type-inferanse - Funksjonen har til formål å forbedre Java-språket for å forlenge typeinferanse til deklarasjoner fra lokale variabler med initiativer. Det hevder å være den eneste virkelige funksjonen for utviklere i JDK 10.
  2. Tilvejebringelse av et standard sett av rotasjonsattest autorisasjon sertifikater i JDK -Det viktigste målet bak dette er å åpne kildesertifikater i Oracle`s Java SE Root CA program for å gjøre OpenJDK bygger mer attraktivt for utviklere. Også, som beskrivelsen viser, vil det fordelaktige tillegget gi et standardsett av sertifiseringsautoritetscertifikater (CA) i JDK.
  3. Dataklassedataldeling for å optimalisere oppstartstid og fotavtrykk - CDS (klassedata deling) ble først introdusert i JDK 5 i forsøk på å forbedre ytelsen til JVM-oppstarten og redusere ressursfotavtrykk når flere JVM`er 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 - Begynn nå, i hvert tilfelle hvor du valgte å kjøre Java 10 på Linux-systemer, vil Java Virtual Machine (JVM) raskt gjenkjenn hvis det kjører i en Docker-beholder. Containerspesifikke opplysninger 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 tilby Dokkervognbrukerne større kontroll over systemminne.
  6. Feilrettinger - En feilretting for å korrigere vedleggsmekanismen når du prøver å legge ved 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 ModulerbarMap 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 ble 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 kildekodenes isolasjon av forskjellige søppelkolleger.
  9. Samling av JDK-skogens arkiver til et enkelt lager - Kodebasen til nå ble brutt i flere reposer, noe som kan føre til problemer med kildekoden ledelse. Så, i et forsøk på å strømlinjeforme utviklingen, åtte repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Tidligere tilgjengelig i JDK 9 ble det 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 i en eksperimentell mote på Linux / x64-plattformen.

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