JDK 10 10 nye funksjoner og forbedringer i Java 10
Oracle leverte den nye til å respektere sitt engasjement Java 10 i tide. Kommer av det, dvs.., 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.
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-
- Lokal variabel typeferdighet - Funksjonen tar sikte på å forbedre Java-språket for å forlenge typeinferanse til deklarasjoner av lokale variabler med initiativer. Det hevder å være den eneste virkelige funksjonen for utviklere i JDK 10.
- Tilvejebringelse av et standard sett med autorisasjonssertifikater for rotcertifikat i JDK -Hovedmålet bak dette er å åpne kildesertifikater i Oracles Java SE Root CA-program for å gjøre OpenJDK-byggene mer appellerende til utviklere. Også, som beskrivelsen viser, vil det fordelaktige tillegget gi et standardsett av sertifiseringsmyndighet (CA) sertifikater i JDK.
- Dataklassedeling for applikasjonsklasse for å optimalisere oppstartstid og fotavtrykk - CDS (klassedatadeling) 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 var bruk av CDS bare begrenset til bootstrap klasselaster.
- Docker bevissthet - Begynn nå, i hvert tilfelle hvor du valgte å kjøre Java 10 på Linux-systemer, vil Java Virtual Machine (JVM) raskt gjenkjenne om den 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.
- Ekstra JVM-alternativer - De nye alternativene vil gi brukerne av Docker container større kontroll over systemminnet.
- Feilrettinger - En feilretting for å korrigere vedleggsmekanismen når du prøver å knytte fra en vertsprosess til en Java-prosess som er i en Docker-beholder.
- 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.
- 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 med 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.
- 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å, i et forsøk på å strømlinjeforme utviklingen, otte 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 interavhengige 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 regelmessig og med jevne mellomrom. For mer informasjon, se denne siden.