Spoločnosť Oracle oznámila vydanie Java SE 15, vedzte, čo je nové

Po šiestich mesiacoch vývoja Spoločnosť Oracle oznámila vydanie nová verzia JavaSE 15 ako referenčná implementácia, ktorá využíva open source projekt OpenJDK.

JavaSE 15 je klasifikovaný ako bežná podporná verzia, s aktualizáciami, ktoré budú vydané až do nasledujúcej verzie. Java SE 11 by sa mala používať ako dlhodobá opora (LTS) a aktualizácie budú vydané do roku 2026. Predchádzajúca pobočka Java 8 LTS bude podporovaná do decembra 2020. Ďalšie vydanie LTS je naplánované na september 2021.

Hlavné nové funkcie Java SE 15

V tejto novej verzii je predstavená podporná funkcia pre podpis EdDSA RFC 8032, navrhovaná implementácia EdDSA nezávisí od hardvérových platforiem, je chránený proti útokom postranných kanálov (je zaručený konštantný čas všetkých výpočtov) a výkonovo prekonáva existujúcu implementáciu ECDSA napísanú v jazyku C s rovnakou úrovňou ochrany.

Ďalšou zmenou je experimentálna podpora zapečatených tried a rozhraní že nemôžu byť použité inými triedami a rozhraniami dediť, rozširovať alebo zrušiť vlastníctvo.

V tejto novej verzii Java SE 15 je tiež zdôraznený podpora skrytých tried, ktoré nie je možné priamo použiť v bytecode iných tried. Kľúčové použitie skrytých tried je pre rámce, ktoré generujú triedy dynamicky za behu a používajú ich nepriamo prostredníctvom reflexie.

Smetiar ZGC (Zberač odpadu) bol stabilizovaný a uznaný ako pripravený na všeobecné použitie. ZGC pracuje v pasívnom režime, aby čo najviac minimalizoval latenciu v dôsledku zhromažďovania odpadu (prestoje pri použití ZGC nepresahujú 10 ms) a môžu pracovať s malými a veľkými hromadami, od veľkosti od niekoľkých stovák od megabajtov po mnoho terabajtov.

Smetiar Shenandoah sa stabilizoval a uznal ho za všadeprítomného. Shenandoah vyvinuli spoločnosti Red Hat a vyniká použitím algoritmu, ktorý skracuje doby pauzy počas zberu odpadu pri paralelnom čistení so spustenými aplikáciami Java.

Okrem toho tiež podpora pre textové bloky bola stabilizovaná a zadané v jazyku: a nová forma doslovných reťazcov Umožňujú vám zahrnúť viacriadkové textové údaje do zdrojového kódu bez použitia riadiacich znakov a zachovania pôvodného formátovania textu v bloku.

Na druhej strane Staré rozhranie API DatagramSocket bolo prepracované ako stará implementácia java.net.DatagramSocket a java.net.MulticastSocket boli nahradené modernou implementáciou, ktorá sa ľahšie ladí a udržiava a je kompatibilná s virtuálnymi vláknami vyvinutými v projekte Loom.

V prípade možného porušenia kompatibility s existujúcim kódom nebola stará implementácia odstránená a je možné ju aktivovať pomocou možnosti jdk.net.usePlainDatagramSocketImpl.

Okrem toho, navrhuje sa druhá experimentálna implementácia porovnávania vzorov v operátore „instanceof“, ktorý vám umožní okamžite definovať lokálnu premennú pre prístup k overenej hodnote.

Na záver je tiež zvýraznená druhá experimentálna implementácia kľúčového slova «record», ktorá poskytuje kompaktný tvar definícií tried bez nutnosti explicitne definovať niekoľko nízkoúrovňových metód ako equals (), hashCode () a toString (), v prípadoch, keď sú údaje uložené iba v poliach.

Konečne ďalšie zmeny, ktoré vynikajú:

  • Navrhuje sa druhý návrh rozhrania API na prístup k externej pamäti
  • Technika optimalizácie skreslenia blokovania, ktorú používa HotSpot JVM na zníženie réžie blokovania, bola zakázaná a zastaraná.
  • Aktivácia RMI deklarovaného zastaraného mechanizmu, ktorá bude v budúcom vydaní odstránená.
  • Odstránený modul JavaScript Nashorn, ktorý bol v prostredí Java SE 11 zastaraný.
  • Odstránené porty pre procesory Solaris OS a SPARC (Solaris / SPARC, Solaris / x64 a Linux / SPARC).

Si chcete o tom vedieť viac o tejto novej verzii. Môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.