Dieser Artikel ist eine Fortsetzung von Einführung in das Java-Programmierhandbuch der neuen Generation (Java 10).
In Java 11 sind die folgenden 6 geschrieben.
Sie können jetzt var mit Lambda-Ausdrucksparametern in Java 11 verwenden. Einige mögen sich fragen: "Oh? Die Parameter des Lambda-Ausdrucks mussten ursprünglich keine Typdeklaration haben?" Sicherlich in der Lambda-Formel
(int age) -> x > 100;
(age) -> x > 100;
x -> x > 100;
Die Typspezifikation wird mit Ausnahme der ersten weggelassen. Und die Tatsache, dass var als Parameter verwendet werden kann
(var age) -> x > 100;
Es bedeutet, dass Sie so schreiben können. Übrigens, wenn var
var age -> x > 100;
Sie können ()
nicht wie in weglassen.
Die Verwendung von var im vorherigen Beispiel ist nicht sinnvoll, aber die Verwendung von var ermöglicht das Hinzufügen von * Anmerkungen ohne * Typdeklaration.
Mit anderen Worten
@Nullable var name -> name.length() > 32;
Es bedeutet, dass Sie so etwas schreiben können. Wenn var nicht verfügbar wäre, könnten wir keine Anmerkungen ohne eine konkrete Typdeklaration verwenden. Das Buch erklärt diese Geschichten im Detail.
Epsilon GC ist ein "GC, der keinen Müll sammelt". Es klingt ein bisschen inkonsistent, aber Epsilon GC gibt Speicher frei. Wenn Ihrer Anwendung der Heapspeicher ausgeht, wird die JVM mit dem Ihnen allen bekannten "OutOfMemoryError" beendet. Dies ist der Epsilon GC, aber es gibt einige nützliche Situationen.
Es wurde in Java 9 als nicht standardmäßige Bibliothek eingeführt und beschreibt die HTTP-Client-API, die in Java 10 geändert und in Java 11 standardisiert wurde. Java hat die HttpURLConnection-Klasse seit der 1.1-Ära, aber aus der Erklärung, warum die Entwicklung einer neuen HTTP-Bibliothek durchgeführt wurde, der Methodenliste jeder Klasse und dem Beispiel konkreter Codebeispiele, vom grundlegenden Inhalt bis zum konkreten Es wird ausführlich erklärt. Ich denke, der Inhalt ist selbst für Entwickler, die normalerweise nicht mit HTTP-Clients entwickeln, leicht zu verstehen.
Dies ist eine Beschreibung von ZGC (Z Garbage Collector), das als experimenteller GC für Java 11 veröffentlicht wurde. Erläutert die Funktionen und Mechanismen von ZGC, die versprechen, dass die Anwendungsverzögerung 10 mm nicht überschreitet, Befehlsbeispiele und Optionen für die tatsächliche Verwendung von ZGC.
Verwenden Sie tatsächlich JFR (Java Flight Recorder), einen in die JVM integrierten Hochleistungs-Profiler mit geringem Overhead, und JMC (Java Mission Control), ein Tool zur Analyse der von JFF aufgezeichneten Daten, als Lernprogramm. Es wird anhand eines Beispiels erklärt. Dieses Wissen ist hilfreich, um die Ursache zu untersuchen, wenn die Anwendung abstürzt oder sich unerwartet verhält.
Weitere Verbesserungen werden in den folgenden Punkten beschrieben.
Alle werden nur kurz erklärt, aber Sie sollten sich nützlicher Funktionen bewusst sein, z. B. des Programmstarts von Quellcode für einzelne Dateien (insbesondere, wenn Sie die IDE nicht verwenden).
Dies ist die Einführung des Java-Programmierhandbuchs der neuen Generation (Java 11).
Recommended Posts