Објављена је Јава СЕ 24 Сазнајте више о њеним новим функцијама, побољшањима и још много тога.

Јава платформа, стандардно издање

После шест месеци развоја, Орацле је најавио издавање Јава СЕ 24, заснован на ОпенЈДК пројекту отвореног кода, одржавајући компатибилност уназад тако да ће већина претходно развијених пројеката наставити да ради без модификација.

За разлику од издања за дугорочну подршку (ЛТС), Јава СЕ 24 је редовно издање подршке, што подразумева ажурирања до следећег издања. За оне који траже дугорочну стабилност, Јава СЕ 21 и Јава СЕ 17 ће и даље бити подржане до 2031. и 2029. године. Поред тога, проширена подршка за Јава СЕ 8 ЛТС ће се наставити до 2030. године, док ће Јава СЕ 11 остати на снази до 2032. године.

Побољшања и нове функције

У овој новој верзији која је представљена Јава СЕ 24, један од најважнија побољшања je uvođenje Експериментални генеративни режим за сакупљач смећа Шенандоа (дизајниран за одвојену обраду нових и старих објеката). Овај нови режим побољшава ефикасност при чишћењу краткотрајних објеката, оптимизује коришћење меморије и нуди стабилније перформансе под различитим оптерећењима.

Још једна новост која се истиче је Експериментална подршка за компактна заглавља објеката у ХотСпот ЈВМ-у, смањујући његову величину са 96 на 64 бита на 64-битним системима. Ова оптимизација помаже да се смањи величина гомиле и побољша ефикасност кеша меморије.

Сакупљач смећа Г1 је такође оптимизован уз редизајн баријера које прате приступ меморији апликација. Проширење баријера се сада изводи касније у процесу компилације у оквиру Ц2 ЈИТ компајлера, смањујући његове трошкове до 20%, у зависности од типа апликације.

Побољшања безбедности и шифровања

Јава СЕ 24 уводи АПИ за извођење криптографских кључева (КДФ), омогућавајући генерисање додатних кључева из тајног кључа и произвољног скупа података. Овај АПИ, који је још у фази прегледа, јача сигурност у управљању кључевима унутар платформе.

Поред тога, Додата су упозорења о коришћењу АПИ-ја Јава изворни интерфејс и стране функције и меморија, у припреми за будућу имплементацију режима интегритета, који ће ограничити подразумевани приступ изворном коду. Упозорења су такође омогућена када се користе методе приступа спољној меморији преко класе сун.мисц.Унсафе, што препоручује миграцију на ВарХандле АПИ.

С друге стране, у Јава СЕ 24 подршка за МЛ-КЕМ криптографске алгоритме и МЛ-ДСА (дизајниран да буде отпоран на нападе квантног рачунарства). Ови алгоритми су засновани на проблемима теорије мрежа, обезбеђујући да времена решења буду еквивалентна и на конвенционалним и на квантним рачунарима.

Јава Сецурити Манагер, који је застарео од нестанка подршке за додатке претраживача, трајно је уклоњен.

Оптимизације

ЈВМ ХотСпот сада омогућава рано учитавање и повезивање класа, што значајно убрзава покретање апликације. Приликом првог покретања, стање класа се кешује како би се олакшало учитавање при будућим стартовима.

takođe, Имплементација Сцопед Валуес је побољшана, који сада стромогућава дељење непроменљивих података између нити ефикасније, замењујући традиционални механизам променљиве локалне нити. Ово је посебно корисно када радите са милионима виртуелних нити истовремено.

Још једна новост је оптимизација виртуелних нити у блокираним стањима. У овом издању, блокирана виртуелна нит ослобађа своју платформску нит, омогућавајући је да је поново користе друге нити, побољшавајући скалабилност на системима са високом употребом више нити.

Оф тхе друге промене које се истичу:

  • Ново проширење за Стреам АПИ, које вам омогућава да дефинишете прилагођене међуоперације.
  • Машине за подударање шаблона су побољшане да подржавају примитивне типове (инт, бите, цхар, итд.) у изразима прекидача и инстанцеоф оператору.
  • Додата је четврта верзија за претпреглед Струцтуред Цонцурренци АПИ, која поједностављује развој вишенитних апликација третирањем задатака на различитим нитима као јединственом извршном јединицом.
  • Уведен је једноставнији начин за декларисање класа и дефинисање методе маин(), чиме се елиминише потреба за дефинисањем јавне класе помоћу статичких метода.
  • Додан је АПИ за фајлове класа, који вам омогућава да лакше и програмски рашчланите, генеришете и трансформишете Јава датотеке класа.

Коначно, ако сте заинтересовани да сазнате више о томе, можете погледати детаље у следећи линк.

Преузмите Јава СЕ 24

За оне који су заинтересовани за инсталирање нове верзије Јава СЕ 24, требало би да знате да су компилације (ЈДК, ЈРЕ и Сервер ЈРЕ) већ спремне за Линук, Виндовс и мацОС.