Java News Roundup - Woche vom 15. März 2021

Blog

Java News Roundup - Woche vom 15. März 2021

Die große Neuigkeit in der vergangenen Woche war die Veröffentlichung von Java 16 . InfoQ hat gemeldet zu allen Details, einschließlich eines kleinen Einblicks in das, was Entwickler von Java 17 erwarten können, das Mitte September veröffentlicht werden soll. Es war auch eine arbeitsreiche Woche für eine Reihe von GEPs, die von Luftzug zu Kandidat Status, und es gab Neuigkeiten aus Hibernate, Red Hat und Spring.

jquery ajax form einreichen beispiel

Zusammen mit Verbesserungen an der Thread-Stack-Verarbeitung mit dem ZGC Garbage Collector wird Java 16 mitgeliefert bedeutsame Änderungen zu den Garbage Collectors G1 und Parallel. Zu den Änderungen an G1 GC gehören: das Verhalten ändern einen Überschuss an Speicher zurückzugeben, der die GC-Pausenzeiten auf bis zu 100 ms erhöhen könnte; und Verbesserung der Heap-Belegungsschwelle das löst aus gleichzeitige Markierung . Zu den Änderungen an Parallel GC gehört die Parallelisierung Pre-Touch-Speicher und Verarbeitung interner Referenzen .

UTF-8 Standardmäßig (JEP 400) schlägt vor, dass UTF-8 ist der Standardzeichensatz in Java SE, um Konsistenz über alle JDK-Implementierungen hinweg und unabhängig von Betriebssystem, Gebietsschema und Konfiguration eines Benutzers zu schaffen. Es sollte beachtet werden, dass dies die APIs auf Benutzerebene betrifft, wie z java.io.FileWriter , nicht die Interna, die als Latein-1 oder UTF-16 .

Der erste der Walhalla JEPs, Primitive Objekte (Vorschau) (JEP 401) und Vereinheitlichen Sie die grundlegenden Primitive mit Objekten (Vorschau) (JEP 402) schlagen vor: das Java-Objektmodell mit vom Benutzer deklarierten primitiven Objekten zu verbessern; und vereinheitlichen die grundlegenden Primitive-Typen ( int , doppelt , etc.) mit entsprechenden Objekten, indem die acht primitiven Wrapper-Klassen ( java.lang.Integer , java.lang.Double , etc.). As gemeldet von InfoQ ist nicht damit zu rechnen, dass diese GEPs auf hochgestuft werden Abgeschlossen / Geliefert Status ohne mindestens eine (wahrscheinlich mehrere) Inkubationsrunde.

Als eines der Hauptziele von Project Jigsaw, JDK-Interna stark kapseln (JEP 403) schlägt vor, alle internen Elemente des JDK stark zu kapseln, mit Ausnahme von kritische interne APIs , wie zum Beispiel sun.misc.Unsafe , um die Sicherheit und Wartbarkeit des JDK zu verbessern. Wie in Java 9 bis Java 16 möglich, wird es nicht mehr möglich sein, die starke Kapselung über die Befehlszeilenoption zu umgehen. –illegal-Zugriff .

Generationsübergreifendes Shenandoah (JEP 404) schlägt vor, den Shenandoah Garbage Collector mit generationsübergreifenden Sammlungsfähigkeiten zu erweitern, um einen nachhaltigen Durchsatz, Lastspitzen-Belastbarkeit und Speichernutzung zu verbessern. Im Vergleich zu anderen Garbage Collectors wie G1, CMS und Parallel benötigt Shenandoah derzeit zusätzlichen Heap-Headroom und hat es schwerer, von unerreichbaren Objekten belegten Speicherplatz wiederzugewinnen.

Ruhezustand hat freigegeben Hibernate ORM 5.4.30, eine Wartungsversion, die räumliche Unterstützung für . einführt KakerlakeDB 20.2+. Weil CockroachDB darauf hingearbeitet hat Kompatibilität mit PostgreSQL , das neue KakerlakeDB202SpatialDialekt Klasse basiert auf PostGIS , dem Spatial Database Extender für PostgreSQL.

#hibernate #java 16 #redhat #java #spring boot #spring Framework 5 #garbagecollection #devops #development #architecture & design #news

www.infoq.com

Java News Roundup - Woche vom 15. März 2021

Eine Zusammenfassung kleinerer Geschichten im Java-Ökosystem aus der Woche vom 15. März 2021 mit der Veröffentlichung von Java 16, JEPs, die vom Draft- zum Kandidatenstatus aufsteigen, und Neuigkeiten aus Hibernate, Red Hat und Spring. Lassen Sie es uns jetzt mit uns erkunden.