Společnost Oracle oznámila vydání Java SE 15, víte, co je nového

Po šesti měsících vývoje Společnost Oracle oznámila vydání nová verze JavaSE 15 jako referenční implementace, která využívá open source projekt OpenJDK.

JavaSE 15 je klasifikován jako běžná verze podpory, s aktualizacemi, které budou vydány až do příští verze. Java SE 11 by měla být použita jako dlouhodobá podpůrná noha (LTS) a aktualizace budou vydávány do roku 2026. Předchozí pobočka Java 8 LTS bude podporována do prosince 2020. Další vydání LTS je naplánováno na září 2021.

Hlavní nové funkce Java SE 15

V této nové verzi je představena podpůrná funkce pro podpis EdDSA RFC 8032, navrhovaná implementace EdDSA nezávisí na hardwarových platformách, je chráněn před útoky postranních kanálů (je zaručena konstantní doba všech výpočtů) a překonává stávající implementaci ECDSA napsanou v jazyce C, pokud jde o výkon, se stejnou úrovní ochrany.

Další změnou je experimentální podpora uzavřených tříd a rozhraní že nemohou být použity jinými třídami a rozhraními zdědit, rozšířit nebo zrušit nasazení.

V této nové verzi Java SE 15 je také zdůrazněno podpora skrytých tříd, které nelze přímo použít bytecode jiných tříd. Klíčové použití skrytých tříd je pro rámce, které dynamicky generují třídy za běhu a používají je nepřímo prostřednictvím reflexe.

Sběratel odpadků ZGC (Sběratel odpadků Z) byl stabilizován a uznán jako připravený k obecnému použití. ZGC pracuje v pasivním režimu, aby co nejvíce minimalizoval latenci způsobenou sběrem odpadu (prostoje při použití ZGC nepřesahují 10 ms) a mohou pracovat s malými i velkými hromadami, jejichž velikost se pohybuje od několika stovek od megabajtů po mnoho terabajtů.

Sběratel odpadků Shenandoah se stabilizoval a uznal jako všudypřítomný. Shenandoah je vyvinut společností Red Hat a vyniká použitím algoritmu, který snižuje doby pauzy během uvolňování paměti při paralelním čištění se spuštěnými aplikacemi Java.

Také podpora pro textové bloky byla stabilizována a zadali v jazyce: a nová forma doslovných řetězců Umožňují vám zahrnout víceřádkové textové údaje do zdrojového kódu bez použití řídicích znaků a zachování původního formátování textu v bloku.

Na druhé straně Starší rozhraní API DatagramSocket bylo přepracováno jako staré implementace java.net.DatagramSocket a java.net.MulticastSocket byly nahrazeny moderní implementací, která se snáze ladí a udržuje a je kompatibilní s virtuálními vlákny vyvinutými projektem Loom.

V případě možného narušení kompatibility s existujícím kódem nebyla stará implementace odstraněna a lze ji aktivovat pomocí možnosti jdk.net.usePlainDatagramSocketImpl.

Navíc, je navrhována druhá experimentální implementace porovnávání vzorů v operátoru "instanceof", který umožňuje okamžitě definovat lokální proměnnou pro přístup k ověřené hodnotě.

Nakonec je také zvýrazněna druhá experimentální implementace klíčového slova «record», která poskytuje kompaktní formu pro definice tříd, aby se zabránilo nutnosti explicitně definovat několik nízkoúrovňových metod jako equals (), hashCode () a toString (), v případech, kdy jsou data uložena pouze v polích.

Konečně další významné změny:

  • Je navržen druhý návrh externího API pro přístup k paměti
  • Technika optimalizace předpětí uzamčení používaná HotSpot JVM ke snížení režie zamykání byla deaktivována a zastaralá.
  • Aktivace RMI deklarovaného zastaralého mechanismu, který bude v budoucí verzi odstraněn.
  • Odebrán stroj Nashorn JavaScript, který byl v prostředí Java SE 11 zastaralý.
  • Odstraněny porty pro procesory Solaris OS a SPARC (Solaris / SPARC, Solaris / x64 a Linux / SPARC).

Si chcete o tom vědět víc o této nové verzi. Můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.