[JAVA] [Memo] JJUG-Nachtseminar
Persönliche Notizen zum JJUG Night Seminar
Kishidas Geschichte
- Grundsätzlich die Geschichte von Qiita
- Sprache und API sprechen
--JEP 8 API 2
- Keine Auswirkung auf das Schreiben von Programmen
- Die switch-Anweisung ist immer noch eine Vorschau, daher sollten Sie sie nicht in Ihrem Produkt verwenden.
- Einführung derjenigen, die in 12 fallen, und derjenigen, die wahrscheinlich 13 sind
Die Geschichte des Schalters
- Von der Aussage zum Ausdruck
- Kann nicht verwendet werden, ohne die Vorschau mit Javac usw. zu aktivieren.
――Kann sich die Spezifikationen ändern, verwenden Sie sie jetzt nicht positiv
- Mehrere Fälle sind möglich
- Sie können mehrere Werte in der case-Klausel haben
- Pfeil-Syntax
- Der Lambda-Typ kann verwendet werden
- Keine Pause erforderlich
- Einfach zu sehen und zu schreiben
- Beim Schreiben von Blöcken bei mehreren Prozessen
--switch wird zum Ausdruck
- Ein Fall, der allen entspricht, ist erforderlich (Quantifizierung / Zeichenfolge muss Standard sein)
Vorsichtsmaßnahmen
- Kann nicht verwendet werden, ohne die Vorschau mit Javac usw. zu aktivieren.
- Der Ort, an dem der Wert durch break zurückgegeben wird, ist verdächtig (es scheint ein Bruch mit zu sein).
- Schlüsselwörter, die als Java-Sprachspezifikation enthalten, werden wahrscheinlich zunehmen
- break-with
--package-private (wenn Sie es explizit deklarieren möchten)
JVM Constant API
- In der Java-Sprachspezifikation befindet sich eine Symbolreferenz, und die Symbolreferenz kann über die API verwendet werden.
――Es scheint verwendet zu werden, wenn Sie beim Erstellen einer Klassendatei die Reflexion durcheinander bringen
――Ich denke nicht wirklich über Programmierung nach
CDS Archives
――Sie fühlen sich gut, wenn Sie Klasseninformationen über das System zusammenstellen
- Der Start ist etwas schneller
Shennandoah
――Können Sie zwischen G1GC und zgc eintragen?
-Es scheint Shenando zu lesen
Microbenchmark Suite
- Keine gewöhnlichen Leute benutzen es (Mr. Sakuraba)
- Es ist derjenige, der die Leistung von JDK sieht, daher wird es nur von JDK-Entwicklern verwendet
Andere API-Änderungen
Collectors.teeing
--Wenn Sie die Werte von zwei Collectors verwenden möchten
- Zählen und Beitreten
- teeing(Collectors, Collectors), (c, s) -> ....)
――Wenn Sie beim Abschlag nisten, können Sie mit 3 oder 4 gehen
String.transform()
--Wenn Sie von der Karte kommen und dann von der Karte mit ihrem Rückgabewert
--Wie str.transform (Klasse: get) .transform (Klasse: get)
String.indent()
--Wie str.indent (3)
――Der Einzug wird zurückkommen
- Ein negativer Wert ist ebenfalls möglich
- Wird ignoriert, wenn kein Leerraum vorhanden ist
NumberFormat.getCompactNumberInstance()
- Wenn Sie eine Zahl an .format übergeben, wird diese konvertiert.
- Unterstützen Sie bis zu Billionen
FileMismatch
- Gibt die erste der beiden Dateien an einer anderen Position zurück
――Es wird Ihnen sagen, was anders ist
skipNBytes
- Kishida-sans Qiita ist geschrieben
Möglicherweise ist Java13 vorhanden
--Schalten Sie die Formalisierung
- Jpackage
- Spezifikationsänderung von NullPointerException
switch
- Vorschau scheint sich zu lösen
- break-with
- Es gibt keine Standardeinstellung
- Es kann paketprivat sein
JPackage
- Gleicher Inhalt wie JavaFX-Packager
- Kishida-sans Blog
- Es scheint, dass Sie einen Dateibaum mit dem JDK erstellen und verpacken können.
Spezifikationsänderung von NullPointerException
――Es ist möglicherweise einfacher zu verstehen, wo der Schleim passiert ist
Wiederbelebung von RawStringLiterals
- Schließen Sie die Zeichenkette einschließlich der Öffnung usw. ursprünglich in Anführungszeichen ein
»Aber es scheint nicht einfach zu sein
- Drei doppelte Anführungszeichen?
――Die Vorschau ist möglicherweise nicht rechtzeitig um 13 Uhr
David Buck's Geschichte
- JVM-Ingenieur
- Ich weiß nichts über Weblogic
Demo
- Verwenden Sie Shenandoah
- Nicht im Oracle JDK enthalten
- Weil es ein Red Hat-Projekt ist
--Www Ich kann nicht mit mir selbst reden
- Es ist vorbei www
ZGC-Geschichte
Was ist ZGC?
- Was ist z?
- Es gab zfs (Zettabyte-Dateisystem)
- Zettabyte ist 1000 nach der 7. Potenz = 1 Milliarde Terabyte
--zebibyte ist 1024 nach der 7. Potenz
--zfs und zgc sind nicht so verwandt
- GC nach JDK11
- Skalierbarer GC mit geringer Latenz
- Günstige Unterstützung bis zu mehreren TB
- Halten Sie weniger als 10 ms an (tatsächlich schneller)
- Die Abstimmung ist einfach (OK, wenn Sie nur die Heap-Größe angeben).
- Überkopf von 15% oder weniger
--current: Regionsausdruck
--tracing: NUMA-Unterstützung
- Compactiong : Load barriers
- Single Generetion : Colored pointers
Eigenschaften von ZGC
――Die Antwort ändert sich nicht, egal wie groß der Heap verwendet wird.
- Wirkt sich auf Routenreferenzen aus
- Reduzieren Sie die Anzahl der Java-Ausführungsthreads
--Concurrent GC mit Ausnahme des Thread-Scannens
――Es scheint sehr epochal zu sein
- Der Adressraum ist für 4 TB reserviert
- Sie können mit GC-Worker-Threads durch Optimieren herumspielen, aber die Anzahl der Ausführungsthreads nimmt ab.
Links, die hilfreich sein können