Java Topp 10 nye funksjoner

Java Topp 10 nye funksjoner

Hva er nytt i Java 10 og hva er fremtidsplanene?

Nylig har Java endret tempoet for utgivelser. Tidligere vil det ta år å komme med en ny Java -versjon. Men Java 10 ble løslatt ut i verden bare seks måneder etter Java 9. Det ser ut til at Oracle kommer til å prøve å få nye Java -versjoner til utviklere så snart som mulig. Raskere utgivelse av Java -versjoner betyr at utviklere vil ha tilgang til nye funksjoner før. På den annen side vil rask utvikler adopsjon føre til mer java -popularitet. Så det er en vinn-vinn for begge parter.

Hva er nytt?

Her er noen av de viktige Java 10 -funksjonene:

Lokal inferanse av variabel type: Java krever eksplisitt skrevne variabler for å sikre "Type sikkerhet". Det brukes som et designprinsipp for å minimere kjøretidsfeil. Imidlertid gjør eksplisitt å skrive variabler for sløyfe-iteratorer og mellomverdier Java-programmering av tidkrevende og feilutsatt. Med lokal inferanse av variabel type vil Java Compiler kunne utlede typen variabel fra kontekst. Det skal få fart på programmering i Java.

Parallell full GC for G1 Garbage Collector: Noen ganger får søppelinnsamling prioritet fremfor å kjøre program, og programutførelsen er frosset for å gi søppelinnsamling eksklusiv tilgang til JVM. Dette er kjent som "Full Garbage Collection". I Java 10 har denne prosessen blitt optimalisert for å kjøre parallelle tråder på flere prosessorer. Det gjør prosessen mer effektiv.

Applikasjonsklassedata Deling: Det vil optimalisere oppstartstid og fotavtrykk. Hvis en krukke ikke endres, endres ikke klassedata. Når klassedataen er opprettet, kan den settes i et arkiv og gjenbrukes over flere JVM-er.

Eksperimentell JIT -kompilator: Just-in-time (JIT) Compilers hjelper utviklere med å skrive effektive applikasjoner. Men Javas JIT -kompilator ble skrevet i C++. Den nye JIT er Java-basert. Det vil gjøre det lettere for utviklere å opprettholde koden.

Docker -bevissthet: Java 10 JVM vil vite om den kjører i en Docker -beholder. I stedet for å snakke med operativsystemet direkte, vil JVM få informasjonen fra Docker Container.

Konsolider JDK -skogen til et enkelt depot: Ulike JDK -skoger kombineres til et enkelt depot. Det forbedrer rengjøring og effektiviserer utviklingen.

Heapallokering på alternative minneenheter: Hotspot VM vil kunne tildele Java Object Heap på en alternativ brukerdefinert minneenhet.

Rotsertifikater: JDK 10 er utviklet med samarbeid fra OpenJDK. Det vil gi et standard sett med rotsertifiseringsmyndigheter.

Fremtidsplaner

Her er noen fremtidige hensyn til Java:

  • Amber Project hjelper til med å lage produktivitetsorienterte funksjoner som lokal inferens av variabel type, forbedrede enum.
  • Project Panama jobber med sammenkobling av JVM og Native Code.
  • Project Valhalla prøver å utvikle store språkfunksjoner for Java 10.
  • Project Loom fokuserer på å forenkle utviklingen av samtidige applikasjoner. Det vil bevare de generelle Java -trådene mens du forbedrer ytelsen og reduserer fotavtrykket.

Konklusjon

De nye fartsfylte utgivelsessyklusene betyr at funksjoner kan bli presset til neste utgivelse oftere enn før. Men totalt sett skal JDK 10 -funksjoner være bra for alle.

Referanser:

  • https: // www.Infoworld.com/artikkel/3230507/java/java-jdk-10-What-new-funksjoner-til-forekomst-i-teksten-java.html
  • https: // www.Forbes.com/nettsteder/Oracle/2018/03/20/hva-Java-10-og-Javas-New-6-måneders-release-Cadence-Mean-for-utviklere/#1C8B7E29271A
  • https: // blogg.Codefx.org/java/applikasjonsklasse-data-deling/
  • https: // jaxenter.COM/Better-Containerized-JVMS-JDK-10-140593.html
  • https: // dzone.com/artikler/Java-10-utgitt-10-nyhets-funksjoner-devs-å-vet