Oracle абвясціла аб выпуску Java SE 15, ведайце, што новага

Пасля шасці месяцаў распрацоўкі, Oracle абвясціў аб выпуску новая версія Java SE 15 у якасці даведачнай рэалізацыі, якая выкарыстоўвае праект OpenJDK з адкрытым зыходным кодам.

Java SE 15 ён класіфікуецца як звычайная версія падтрымкі, з абнаўленнямі, якія будуць выпушчаныя да наступнай версіі. Джava SE 11 павінна выкарыстоўвацца ў якасці доўгатэрміновай апоры (LTS) і абнаўленні будуць выпускацца да 2026 г. Папярэдняя галіна Java 8 LTS будзе падтрымлівацца да снежня 2020 года. Наступны выпуск LTS запланаваны на верасень 2021 года.

Асноўныя новыя магчымасці Java SE 15

У гэтай новай версіі прадстаўлена функцыя падтрымкі для подпісу EdDSA RFC 8032, прапанаваная рэалізацыя EdDSA не залежыць ад апаратных платформаў, ён абаронены ад нападаў бакавых каналаў (гарантаваны пастаянны час усіх вылічэнняў) і пераўзыходзіць існуючую рэалізацыю ECDSA, напісаную на мове З, з пункту гледжання прадукцыйнасці, з тым жа ўзроўнем абароны.

Іншае змяненне - эксперыментальная падтрымка закрытых класаў і інтэрфейсаў гэта яны не могуць выкарыстоўвацца іншымі класамі і інтэрфейсамі перадаваць у спадчыну, пашыраць або пазбаўляць волі.

У гэтай новай версіі Java SE 15 таксама выдзелена падтрымка схаваных класаў, якія нельга выкарыстоўваць непасрэдна байт-кодам іншых класаў. Ключавое выкарыстанне схаваных класаў - для фрэймворкаў, якія дынамічна генеруюць класы падчас выканання і ўскосна выкарыстоўваюць іх праз адлюстраванне.

Зборшчык смецця ZGC (Зборшчык смецця Z) быў стабілізаваны і прызнаны гатовым да агульнага карыстання. ZGC працуе ў пасіўным рэжыме, каб максімальна мінімізаваць затрымкі з-за збору смецця (час прастою пры выкарыстанні ZGC не перавышае 10 мс) і можа працаваць з малымі і вялікімі кучамі, памер ад некалькіх сотняў ад мегабайт да мноства тэрабайтаў.

Зборшчык смецця Шэнандоа стабілізаваўся і прызнаны паўсюдным. Shenandoah распрацаваны Red Hat і вылучаецца выкарыстаннем алгарытму, які скарачае час паўзы падчас збору смецця пры чыстцы паралельна запушчаным прыкладанням Java.

Таксама падтрымка тэкставых блокаў стабілізавана і ўведзены на мове: a новая форма літаральных радкоў Яны дазваляюць уключыць шматстаронкавыя тэкставыя дадзеныя ў зыходны код, не выкарыстоўваючы экраніруючыя сімвалы і захоўваючы зыходнае фарматаванне тэксту ў блоку.

З іншага боку API Legacy DatagramSocket перапрацаваны як старыя рэалізацыі java.net.DatagramSocket і java.net.MulticastSocket былі заменены сучаснай рэалізацыяй, якая лягчэй адладжваецца і падтрымліваецца і сумяшчальная з віртуальнымі патокамі, распрацаванымі праектам Loom.

У выпадку магчымага парушэння сумяшчальнасці з існуючым кодам, старая рэалізацыя не была выдалена і можа быць актывавана з дапамогай опцыі jdk.net.usePlainDatagramSocketImpl.

Акрамя таго, прапануецца другая эксперыментальная рэалізацыя адпаведнасці шаблонаў у аператары "instanceof", які дазваляе неадкладна вызначыць лакальную зменную для доступу да праверанага значэння.

Нарэшце, таксама вылучаецца другая эксперыментальная рэалізацыя ключавога слова «запіс», якая забяспечвае кампактную форму для азначэнняў класаў, пазбягаючы неабходнасці відавочнага вызначэння некалькіх метадаў нізкага ўзроўню, такіх як equals (), hashCode () і toString (), у тых выпадках, калі дадзеныя захоўваюцца толькі ў палях.

У рэшце рэшт іншыя вылучаныя змены:

  • Прапанаваны другі праект API доступу да знешняй памяці
  • Тэхніка аптымізацыі перадузятай блакіроўкі, якая выкарыстоўваецца HotSpot JVM для памяншэння накладных выдаткаў на блакаванне, была адключана і састарэла.
  • Актывацыя RMI заяўленага састарэлага механізму, які будзе выдалены ў наступным выпуску.
  • Выдалены рухавік JavaScript Nashorn, які састарэў у Java SE 11.
  • Выдалены парты для працэсараў OS Solaris і SPARC (Solaris / SPARC, Solaris / x64 і Linux / SPARC).

Si вы хочаце даведацца пра гэта больш пра гэтую новую версію. Вы можаце праверыць дэталі Па наступнай спасылцы.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.