Akzeptanzeigenschaften
1. Jigsaw -Projekt;
Das Jigsaw -Projekt besteht darin, den Java -Code zu modularisieren und JRE in Komponenten zu unterteilen, die miteinander zusammenarbeiten können. JEP ist der erste Schritt in Richtung der vier Schritte von Jigsaw und wird die wirkliche Struktur von JRE und JDK nicht ändern. JEP ist ein modularer JDK -Quellcode, so dass das Kompilierungssystem beim Erstellen der Modulgrenze moduliert und überprüft werden kann. Dieses Projekt wurde ursprünglich mit Java 8 veröffentlicht, wird jedoch aufgrund von Verzögerung zu Java 9 hinzugefügt.
Sobald es abgeschlossen ist, kann es zu benutzerdefinierten Komponenten gemäß einem Projekt müssen die Größe von RT.Jar reduziert werden. Das RT.Jar -Paket von JDK 7 und JDK 8 gibt es etwa 20.000 Kategorien, aber in bestimmten Umgebungen wurden viele Klassen nicht verwendet ). Dies soll es Java ermöglichen, einfach auf kleine Computergeräte (z. B. Netzwerkgeräte) angewendet zu werden, seine Sicherheit und Leistung zu verbessern und den Entwicklern auch die Erstellung und Verwaltung dieser Klassenbibliotheken zu erleichtern.
2. Vereinfachen Sie die Prozess -API
Ab sofort ist die Fähigkeit von Java, das System zu kontrollieren und zu verwalten, begrenzt. Um beispielsweise einfach Ihre ProgrammpID zu erhalten, rufen Sie entweder das lokale Programm an oder verwenden einige Transformationslösungen selbst. In jeder (System-) Plattform benötigt eine andere Implementierung, um sicherzustellen, dass Sie das richtige Ergebnis erzielen können.
Es wird erwartet, dass der Code Linux -PIDs erhalten kann, und jetzt ist er folgendermaßen:
Public static void main (String [] args) löst Ausnahme aus {process proc = runTime.getRuntime (). .Waitfor () == 0) {InputStream in = proc.getInputStream (); );
In Java 9 können Sie die folgenden Arten ändern (Unterstützung aller Betriebssysteme):
System.out.println ("Ihre PID ist" + process.getCurrentPID ());
Dieses Update erweitert die interaktive Fähigkeit von Java mit dem Betriebssystem: Fügen Sie einige neue und direkte Methoden hinzu, um PIDs, Prozessnamen und Status zu verarbeiten und mehrere JVM und Prozesse und mehr Dinge zu verarbeiten.
3. Leichtes JSON -API
Gegenwärtig gibt es viele Java -Tools für JSON, aber die Einzigartigkeit von JSON API ist, dass JSON API Teil der Java -Sprache, leicht und die neuen Funktionen von Java 8 verwendet wird. Es wird in der Java.util -Tasche veröffentlicht (JSON in JSR 353 wird jedoch in einer dritten Tasche oder anderen Methoden behandelt).
4. API von Geld und Währung
Nach Java 8 führte Java 9 die API des Datums und der Uhrzeit ein, um eine neue Währungs -API zur Darstellung der Währung zu unterstützen, die Konvertierung zwischen Währungen und verschiedenen komplexen Operationen. Javamoney, die Verwendungsanweisungen und Beispiele wurden darin angegeben.
// neuer Typ: Geld & Fastmoney Money AMT1 = Geld (10.1234556123456789, "USD"); Total = AMT1.ADD (AMT2); ) // 1.202 ,, 12 USD
Mehr über JSR 354
5. Verbessern Sie den Mechanismus der Verriegelung
Die Verwendung von Sperren ist ein Engpass, der viele Java -Multi -Thread -Anwendungsleistung begrenzt. Die gleiche Ressource, um die tägliche Anwendung schwerer Lasten zu simulieren.
Durch solche Drucktests können wir den extremen Durchsatz von JVM (die Anzahl der Nachrichten pro Sekunde) schätzen. Die Anwendung kann angewendet werden, die Anwendung kann angewendet werden und die Anwendung wird auf die Anwendung angewendet, die Anwendung kann angewendet werden und die Anwendung wird angewendet und die Anwendung wird angewendet und die Anwendung wird angewendet und die Anwendung wird angewendet. und die Anwendung wird angewendet, und die Anwendung kann angewendet werden.
Weitere Inhalte über JEP 143
6. Codesegment -Cache
Eine weitere Leistungsverbesserung von Java 9 stammt von JIT (Just-in-Time) -Kompiler. wird durch den Zugriff auf verschiedene Segmente im Cache verbessert.
Unter anderem als der ursprüngliche Einzel -Cache -Bereich ist der neue Code -Cache gemäß dem Lebenszyklus des Codes selbst in drei Typen unterteilt:
-Donding -Code (JVM erstellt -in/ Nicht -Methode -Code)
-Der kurzfristige Code (Profiled Code nur unter bestimmten Bedingungen anwendbar)
-Der Langzeitcode (Nicht -Konfigurationscode)
Die Cache -Segmente verbessern die Leistung des Programms in allen Aspekten.
Mehr über JEP 197
7. Intelligente Java -Zusammenstellung, die zweite Stufe
Die erste Phase des intelligenten Java -Kompilierungstools Sjavac begann beim JEP 139 -Projekt, um die Kompilierung der JDK auf dem Multi -Core -Prozessor zu erhöhen. Lassen Sie es werden, es wird es und ersetzen Sie es.
Andere Inhalte, die es wert ist, auf:
8. HTTP 2.0 Client
Obwohl der HTTP 2.0 -Standard noch nicht offiziell veröffentlicht wurde, hat er die endgültige Überprüfungsphase eingetragen. Die aktuelle HTTPurlConnection wird gleichzeitig implementiert.
Der offizielle HTTP 2.0 RFC (eine Reihe von Dokumentenunterlagen usw.) soll im Februar 2015 veröffentlicht werden. Es basiert auf dem Spdy -Protokoll von Google (Speedy, Quick). In das Netzwerk basiert auf dem HTTP 1.1 -Protokoll.
9. Kulla Plan: Javas Replimplementierung
Dieses Projekt namens Kulla hat kürzlich angekündigt, dass es im April 2015 integriert wird. Obwohl es nicht mehr hoffnungsvoll ist, die Veröffentlichung von Java 9 zu treffen, wenn der Fortschritt schnell ist, kann es nur aufholen -Print-Loop) Methode, das heißt, wenn Sie ein paar Zeilen Java-Code für einen schnellen Test ausführen möchten, müssen Sie diese Zeilen in Elementen oder Methoden immer noch einkapseln. Sie haben jedoch keine offizielle Unterstützung, und das Kulla -Projekt kann die von Java veröffentlichte offizielle Repl -Lösung sein.
Mehr über den Kulla -Plan
Woher kommen diese neuen Funktionen?
JEP und JSR sind nicht aus nichts mehr.
Gruppe für bestimmte technische Inhalte wie Sicherheit, Netzwerk, Schwung, Hotspot, Organisation und Einzelpersonen mit gemeinsamem Interesse
Projektschreibercode, Dokumente und andere Arbeiten, zumindest von einer Gruppe gesponsert und unterstützt, wie dem jüngsten Lambda-Programm, dem Jigsaw-Plan und dem Sumatra-Programm.
JDK -Verbesserungsvorschlag (JEP) -Wenn neue Versuche erforderlich sind, kann JEP vor oder gleichzeitig vor oder zur gleichen Zeit von JCP (Java Community Process) vor oder gleichzeitig die Versionsnummer von JAVA (Java Community) vorschlagen.
Java Norm Vorschlag (JSR) -Die neuen Funktionen erscheinen in dieser Phase, die aus Gruppen/ Elementen, JEP, JCP -Mitgliedern oder Java Communities (Community) stammen kann.