Büro

JDK 10: 10 neue Funktionen und Verbesserungen in Java 10

Android Lollipop Programmieren lernen! 14 Apps entwickeln! - 80% Rabatt

Android Lollipop Programmieren lernen! 14 Apps entwickeln! - 80% Rabatt

Inhaltsverzeichnis:

Anonim

Oracle hat sein Versprechen gehalten und das neue Java 10 rechtzeitig geliefert. Das Kommen davon, d. H. JDK 10 , eine Implementierung der Java Standard Edition 10, wurde gut aufgenommen. Warum? Viele Tool- und Framework-Hersteller waren mit dem Java 9 nicht vertraut und waren immer noch damit beschäftigt, sich an das neue Modulsystem anzupassen. So hat die Änderung des Schemas den Benutzern geholfen, die Aufgabe schnell zu bewältigen.

Neue Funktionen in Java 10

Was ist alles neu in Java 10? Erstens hat man sich zu Recht auf die neuesten Features von Java konzentriert, einschließlich der Einführung von

  1. Lokale Inferenz der Inferenz - Die Funktion zielt darauf ab, die Java-Sprache zu erweitern, um Typinferenz auf lokale Deklarationen zu erweitern Variablen mit Initialisatoren. Es behauptet, das einzige echte Feature für Entwickler in JDK 10 zu sein.
  2. Bereitstellung eines Standardsatzes von Zertifikaten für Root-Zertifikate im JDK - Das Hauptziel dahinter ist Open-Source-Root-Zertifikate in Oracle Java SE Root-CA-Programm, um OpenJDK-Builds für Entwickler attraktiver zu machen. Wie in der Beschreibung zu lesen ist, stellt die nützliche Ergänzung einen Standardsatz von CA-Zertifikaten (Root Certification Authority) im JDK bereit.
  3. Anwendungsklasse - Datenfreigabe zur Optimierung der Startzeit und des Footprints - CDS (Klassendaten Sharing) wurde erstmals in JDK 5 eingeführt, um die Leistung des JVM-Starts zu verbessern und den Ressourcenbedarf zu reduzieren, wenn mehrere JVMs auf derselben physischen Maschine ausgeführt wurden. JDK 10 wird die CDS-Funktionalität erweitern, so dass Anwendungsklassen auch im Shared Archive platziert werden können. Zuvor war die Verwendung von CDS nur auf den Bootstrap-Klassenlader beschränkt.
  4. Docker-Erkennung - In jedem Fall, in dem Sie Java 10 auf Linux-Systemen ausführen möchten, wird die Java Virtual Machine (JVM) schnell ausgeführt erkennen, ob es in einem Docker-Container ausgeführt wird. Containerspezifische Informationen wie die Anzahl der CPUs und der Gesamtspeicher, der dem Container zugewiesen ist, werden von der JVM extrahiert, anstatt das Betriebssystem abzufragen.
  5. Zusätzliche JVM-Optionen - Die neuen Optionen bieten Docker-Containern mehr Kontrolle Über Systemspeicher.
  6. Fehlerbehebungen - Ein Fehler behoben, um den Anhangsmechanismus beim Anhängen von einem Host-Prozess an einen Java-Prozess in einem Docker-Container zu korrigieren.
  7. Neue APIs - Java 10 enthält neue APIs, um die Erstellung von nicht änderbaren Sammlungen besser zu ermöglichen. Die Methoden copyOf, Set.copyOf und Map.copyOf erstellen neue Auflistungsinstanzen aus vorhandenen Instanzen. Neue Methoden toUnmodifiableList, toUnmodifiableSet und toUnmodifyableMap wurden der Collectors-Klasse im Stream-Paket hinzugefügt, sodass die Elemente eines Streams in einer nicht änderbaren Sammlung gesammelt werden können.
  8. Garbage Collector Interface : In früheren JDK-Strukturen die Komponenten Die Implementierung eines Garbage Collector (GC) wurde über verschiedene Teile der Codebasis verteilt. Während sie denjenigen bekannt vorkamen, die mit dem vom JDK verwendeten GC-Schema vertraut waren, führte dies oft zu Verwirrung bei neueren Entwicklern. Es wurde in Java 10 geändert. Jetzt ist es eine saubere Schnittstelle innerhalb des JVM-Quellcodes, um es zu ermöglichen, dass alternative Kollektoren schnell und einfach integriert werden können. Es wird die Source-Code-Isolation verschiedener Garbage Collectors verbessern.
  9. Zusammenfassung der Repositories der JDK-Gesamtstruktur in einem einzigen Repository - Die bisherige Code-Basis wurde in mehrere Repos aufgeteilt, was zu Problemen mit dem Source-Code führen kann Management. Um die Entwicklung zu rationalisieren, wurden also acht Repos durchgeführt:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Bisher verfügbar in JDK 9 wurden in einem einzigen Repository zusammengeführt, um eine atomare Festschreibung über Repositories von voneinander abhängigen Changesets durchzuführen.

Grall Java-basierter Just-in-Time-Compiler

Schließlich wurde Graal, mit dem Programmierer Laufzeiten und Compiler für neue oder vorhandene Sprachen in Java erstellen können, als Grall-Java-basierter Just-in-Time-Compiler in einem experimentelle Mode auf der Linux / x64-Plattform.

Oracle verspricht, dass es weiterhin langfristige Releases regelmäßig und in regelmäßigen Abständen anbieten wird. Weitere Informationen finden Sie auf dieser Seite.