Kantoor

JDK 10: 10 nieuwe functies en uitbreidingen in Java 10

How to Install Java JDK on Windows 10 ( with JAVA_HOME ) (2020)

How to Install Java JDK on Windows 10 ( with JAVA_HOME ) (2020)

Inhoudsopgave:

Anonim

Als gevolg van zijn inzet leverde Oracle de nieuwe Java 10 op tijd af. De komst ervan, d.w.z., JDK 10 , een implementatie van Java Standard Edition 10 was goed ontvangen. Waarom? Heel wat fabrikanten van gereedschappen en frames waren niet bekwaam met de Java 9 en waren nog steeds bezig met aanpassing aan het nieuwe modulesysteem. Als zodanig heeft de verandering in het schema van dingen gebruikers geholpen om snel met de taak om te gaan.

Nieuwe functies in Java 10

Wat is er allemaal nieuw in Java 10? Allereerst is er veel aandacht geweest voor de nieuwste functies van Java, waaronder de introductie van

  1. Inferential van het lokale variabele type - De functie is bedoeld om de Java-taal te verbeteren om het type gevolgtrekking uit te breiden tot aangiften van lokale variabelen met initializers. Het beweert de enige echte functie te zijn voor ontwikkelaars in JDK 10.
  2. Ter beschikking stellen van een standaardset certificaatcertificaten voor rootcertificaten in de JDK -Het hoofddoel hierachter is het open source-rootcertificaten in Java SE van Oracle Root CA-programma om OpenJDK aantrekkelijker te maken voor ontwikkelaars. Zoals de beschrijving luidt, biedt de voordelige toevoeging ook een standaardset certificaten van hoofdcertificeringsinstanties (CA) in de JDK.
  3. Toepassing klassengegevens delen om opstarttijd en footprint te optimaliseren - CDS (klassegegevens sharing) werd voor het eerst geïntroduceerd in JDK 5 om de prestaties van de JVM-startup te verbeteren en de resource footprint te verminderen wanneer meerdere JVM`s op dezelfde fysieke machine draaiden. JDK 10 breidt CDS-functionaliteit uit, zodat toepassingsklassen ook in het gedeelde archief kunnen worden geplaatst. Vroeger was het gebruik van CDS beperkt tot alleen de bootstrap-klasse-lader.
  4. Docker-voorkennis - Vanaf nu, in elk geval waar u ervoor koos om Java 10 op Linux-systemen uit te voeren, zal de Java Virtual Machine (JVM) snel herkennen of het in een Docker-container wordt uitgevoerd. Containerspecifieke informatie zoals het aantal CPU`s en het totale geheugen dat aan de container is toegewezen, wordt door de JVM geëxtraheerd in plaats van dat het besturingssysteem wordt bevraagd.
  5. Aanvullende JVM-opties - de nieuwe opties bieden containergebruikers van Docker meer controle over het systeemgeheugen.
  6. Bugfixes - Een bugfix om het attachment-mechanisme te corrigeren bij een poging om vanuit een hostproces te koppelen aan een Java-proces dat zich in een Docker-container bevindt.
  7. Nieuwe API`s - Java 10 bevat nieuwe API`s om het creëren van niet-modificeerbare collecties beter mogelijk te maken. De methoden copyOf, Set.copyOf en Map.copyOf maken nieuwe collectie-exemplaren van bestaande exemplaren. Nieuwe methoden voorUnmodifiableList, toUnmodifiableSet enUnModificableMap zijn toegevoegd aan de Collectors-klasse in het Stream-pakket, waardoor de elementen van een stream kunnen worden verzameld in een niet-identificeerbare verzameling.
  8. Garbage Collector Interface : in eerdere JDK-structuur zijn de componenten die een Garbage Collector (GC) -implementatie vormden, waren verspreid over verschillende delen van de codebasis. Hoewel ze bekendstonden bij degenen die bekend waren met het GC-schema dat door de JDK werd gebruikt, leidde dit vaak tot verwarring voor nieuwere ontwikkelaars. Het is veranderd in Java 10. Nu is het een schone interface binnen de JVM-broncode om alternatieve verzamelaars snel en eenvoudig te integreren. Het zal de broncode-isolatie van verschillende garbage collectors verbeteren.
  9. Aggregatie van de repositories van het JDK-forest in een enkele repository - De codebasis tot nu toe was opgedeeld in meerdere repo`s, wat problemen kan veroorzaken met de broncode beheer. Dus, in een poging om de ontwikkeling te stroomlijnen, acht repos:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Eerder beschikbaar in JDK 9 werden samengevoegd in een enkele repository om een ​​atomic commit uit te voeren over meerdere repositories van onderling afhankelijke changesets.

Grall Java-gebaseerde just-in-time compiler

Ten slotte is Graal, waarmee programmeurs runtimes en compilers voor nieuwe of bestaande talen in Java kunnen maken, ingeschakeld als de op Grall Java gebaseerde just-in-time compiler voor gebruik in een experimentele manier op het Linux / x64-platform.

Oracle belooft dat het op regelmatige basis en met regelmatige tussenpozen releases op lange termijn zal blijven aanbieden. Raadpleeg deze pagina voor meer informatie.