Kontor

JDK 10: 10 Nya funktioner och förbättringar i Java 10

Java SE. Урок 3. Установка и настройка JDK (Java Development Kit) на Windows 7

Java SE. Урок 3. Установка и настройка JDK (Java Development Kit) на Windows 7

Innehållsförteckning:

Anonim

Oracle levererade det nya Java 10 i tid för att hedra sitt engagemang. Kommande av det, dvs JDK 10 , var en implementering av Java Standard Edition 10 väl mottagen. Varför? En hel del verktygs- och ramtillverkare var inte skickliga med Java 9 och var fortfarande upptagna att anpassa sig till det nya modulsystemet. Som sådan har förändringen i schemat av saker hjälpt användare att klara uppgiften snabbt.

Nya funktioner i Java 10

Så, vad är nytt i Java 10? För det första har stor uppmärksamhet riktats in på de senaste funktionerna i Java, inklusive introduktionen av-

  1. Lokal variabel typinferens - Funktionen syftar till att förbättra Java-språket för att utöka typinferens till deklarationer av lokala variabler med initialisatorer. Det påstås vara den enda verkliga funktionen för utvecklare i JDK 10.
  2. Tillhandahållande av en standard uppsättning certifikatcertifikat för rootcertifikat i JDK -Det huvudsakliga målet bakom detta är att öppna källcertifikat i Oracle Java SE Root CA-program för att göra OpenJDK byggd mer tilltalande för utvecklare. Dessutom, som beskrivningen läser, kommer det fördelaktiga tillägget att tillhandahålla en standarduppsättning av certifikatutfärdande certifikatcertifikat (CA) i JDK.
  3. Programkodsdatadelning för att optimera starttid och fotavtryck - CDS (klassdata delning) introducerades först i JDK 5 för att förbättra prestanda för JVM-start och minska resursavtrycket när flera JVM kördes på samma fysiska maskin. JDK 10 kommer att förlänga CDS-funktionaliteten så att applikationsklasser också kan placeras i det delade arkivet. Tidigare var användningen av CDS begränsad till bootstrap-klassläsaren.
  4. Dockermedvetenhet - Med början, i vilket fall du valde att köra Java 10 på Linux-system, kommer Java Virtual Machine (JVM) snabbt känner igen om det körs i en Docker-behållare. Containerspecifik information som antalet CPUer och totalt minne som tilldelats behållaren kommer att extraheras av JVM istället för att det frågar operativsystemet.
  5. Ytterligare JVM-alternativ - De nya alternativen kommer att erbjuda Docker Container-användare större kontroll
  6. Buggfixar - En buggfix för att korrigera bifogningsmekanismen när du försöker bifoga från en värdprocess till en Java-process som finns i en Docker-behållare.
  7. Nya API: er - Java 10 kommer att innehålla nya API för att bättre möjliggöra skapandet av oföränderliga samlingar. Metoden copyOf, Set.copyOf och Map.copyOf skapar nya samlingsinstanser från befintliga instanser. Nya metoder för UnmodifiableList, unmodifiableSet och UnmodifiableMap har lagts till kollektorklassen i Stream-paketet, så att elementen i en Stream kan samlas in i en omodifierbar samling.
  8. Skräpsamlingsgränssnitt : I tidigare JDK-strukturen har komponenterna som utgjorde en Garbage Collector (GC) implementering spreds över olika delar av kodbasen. Medan de visade sig kända för de som är bekanta med GC-systemet som används av JDK, resulterade det ofta i förvirring för nyare utvecklare. Den har ändrats i Java 10. Nu är det ett rent gränssnitt inom JVM-källkoden för att möjliggöra att alternativa samlare snabbt och enkelt integreras. Det kommer att förbättra källkodsisoleringen av olika soporuppsamlare.
  9. Sammanslagning av JDK-skogens arkiv i ett enda förråd - Kodbasen hittills splittrades i flera repos, vilket kan orsaka problem med källkoden förvaltning. Så, för att effektivisera utvecklingen, åtta repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Tidigare tillgänglig i JDK 9 fusionerades i ett enda förråd för att utföra en atomförbrytning över förvar av inter-beroende förändringar.

Grall Java-baserad just-in-time compiler

Slutligen, Graal som låter programmerare skapa runtime och kompilatorer för nya eller befintliga språk i Java har aktiverats som den Grall Java-baserade just-in-time compiler som ska användas i en experimentellt sätt på Linux / x64-plattformen.

Oracle lovar att det kommer att fortsätta att erbjuda långsiktiga utgåvor regelbundet och med jämna mellanrum. Mer information finns på den här sidan.