Kontor

JDK 10: 10 nye funktioner og forbedringer i Java 10

Grundlæggende HTML - HTML Episode 1

Grundlæggende HTML - HTML Episode 1

Indholdsfortegnelse:

Anonim

Oracle leverede det nye Java 10 i gang med at opfylde sit engagement. Kommende af det vil sige, JDK 10 , blev en implementering af Java Standard Edition 10 godt modtaget. Hvorfor? En hel del værktøjer og rammeproducenter var ikke dygtige med Java 9 og var stadig optaget af at tilpasse sig det nye modulsystem. Som sådan har ændringen i ordningen af ​​ting hjulpet brugere med at klare opgaven hurtigt.

Nye funktioner i Java 10

Så hvad er alt nyt i Java 10? For det første har en stor opmærksomhed rettet fokus på de nyeste funktioner i Java, herunder introduktionen af-

  1. Lokal variabel type-inferens - Funktionen sigter mod at forbedre Java-sproget for at udvide typeinference til deklarationer fra lokale variabler med initialisatorer. Det hævder at være den eneste rigtige funktion for udviklere i JDK 10.
  2. Tilvejebringelse af et standard sæt certificeringscertifikater for rootcertifikat i JDK -Den vigtigste målsætning er at åbne rootcertifikater i Oracle`s Java SE Root CA program til at gøre OpenJDK bygger mere tiltrækkende for udviklere. Som beskrevet i beskrivelsen vil den gavnlige tilføjelse også give et standard sæt certificeringsmyndigheder (CA) i JDK.
  3. Dataklassedatadeling for at optimere opstartstid og fodaftryk - CDS (klassedata deling) blev først introduceret i JDK 5 med henblik på at forbedre ydeevnen til JVM-opstart og reducere ressourceaftrykket, når flere JVM`er kørte på samme fysiske maskine. JDK 10 vil udvide CDS funktionalitet, så applikationsklasser kan også placeres i det delte arkiv. Tidligere havde brug af CDS kun været begrænset til bootstrap klasselader.
  4. Docker bevidsthed - I begyndelsen nu, hvor du valgte at køre Java 10 på Linux-systemer, vil Java Virtual Machine (JVM) hurtigt genkend, hvis det kører i en Docker-beholder. Containerspecifikke oplysninger som antallet af CPu`er og den totale hukommelse, der er tildelt beholderen, vil blive ekstraheret af JVM i stedet for at spørge operativsystemet.
  5. Ekstra JVM-indstillinger - De nye muligheder vil tilbyde Docker Container-brugere større kontrol over systemhukommelse.
  6. Fejlrettelser - En fejlrettelse for at rette vedhæftningsmekanismen, når du forsøger at vedhæfte fra en værtproces til en Java-proces, der findes i en Docker-beholder.
  7. Nye API`er - Java 10 vil have nye API`er til bedre at muliggøre oprettelsen af ​​umodificerbare samlinger. Metoden copyOf, Set.copyOf og Map.copyOf opretter nye samlingsinstanser fra eksisterende instanser. Nye metoder til UnmodifiableList, unmodifiableSet og UnmodifiableMap blev tilføjet til Collectors-klassen i Stream-pakken, så elementerne i en stream kunne indsamles i en umodigelig samling.
  8. Garbage Collector Interface : I tidligere JDK-strukturen blev komponenterne der udgjorde en Garbage Collector (GC) implementering blev spredt gennem forskellige dele af kodebase. Mens de blev kendt for dem, der er bekendt med GC-ordningen, der blev brugt af JDK, resulterede det ofte i forvirring for nyere udviklere. Den er ændret i Java 10. Nu er det en ren grænseflade inden for JVM-kildekoden, der gør det muligt hurtigt og nemt at integrere alternative samlere. Det vil forbedre kildekoden isolering af forskellige affaldssamlere.
  9. Sammensætning af JDK-skovens arkiver i et enkelt arkiv - Kodebasen indtil nu blev brudt i flere reposer, hvilket kan medføre problemer med kildekoden ledelse. Så i et forsøg på at strømline udviklingen, otte repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Tidligere tilgængelig i JDK 9 blev fusioneret i et enkelt depot til at udføre et atomforbud over repositorier af interafhængige ændringer.

Grall Java-baserede just-in-time compiler

Endelig Graal, som lader programmører lave runtider og kompilere til nye eller eksisterende sprog i Java, er blevet aktiveret som den Grall Java-baserede just-in-time compiler, der skal bruges i en eksperimentel måde på Linux / x64 platformen.

Oracle lover, at det vil fortsætte med at tilbyde langsigtede udgivelser regelmæssigt og med jævne mellemrum. For mere information, se denne side.