„Java“

„Java 11“ naujos funkcijos

„Java 11“ naujos funkcijos
„Oracle“ neseniai išleido „Java Development Kit 10“ (JDK 10) ir tai reiškia, kad „JDK 11“ nėra toli, atsižvelgiant į naująjį „Oracle“ išleidimo ciklą. Pažvelkime į tai, kokių naujų funkcijų jau galite laukti JDK 11.

„Epsilon“ šiukšlių surinkėjas

Pagal „JDK Enhancement“ pasiūlymą (arba JEP) 318, „Epsilon“ yra šiukšlių surinkėjas, turintis žemų pridėtinių sąnaudų, kurio paskirtis - tvarkyti atmintį, neįgyvendinant jokio realaus atminties atkūrimo mechanizmo.

Tikslas yra „pateikti visiškai pasyvų GC įgyvendinimą su apribota paskirstymo riba ir kuo mažesnėmis vėlavimo pridėtinėmis sąnaudomis atminties pėdsako ir atminties pralaidumo sąskaita“, - pasiūlyme nurodo „Java“ pagrindiniai kūrėjai. „Sėkmingas diegimas yra izoliuotas kodo pakeitimas, jis neliečia kitų GC ir daro minimalius pakeitimus likusioje JVM.“

Nors „Java“ jau siūlo platų labai konfigūruojamų GC diegimų pasirinkimą, kūrėjai mano, kad lengviau išlaikyti atskirą GC diegimą, kad būtų galima spręsti konkrečius naudojimo atvejus, pvz., Našumo testavimą, atminties slėgio testavimą, VM sąsajos testavimą, itin trumpalaikius darbus , „last-drop“ vėlavimo patobulinimai arba „last-drop“ pralaidumo patobulinimai, nei kaupti kitą konfigūravimo parinktį esamam GC diegimui.

Lambda parametrų vietinio kintamojo sintaksė

„Java 10“ pristatė vietinio kintamojo tipo išvadą, kad sumažintų daugiažodiškumą, susijusį su „Java“ kodo rašymu, o „Java 11“ jį išplečia, kad var turi būti naudojamas deklaruojant netiesiogiai įvestų lambda išraiškų oficialius parametrus, kaip nurodyta JEP 323, pavadinimu „Lambda parametrų vietinis kintamasis sintaksė“.

Kaip užuot rašęs:

(var x, var y) -> x.procesas (y)

Bus galima paprasčiausiai parašyti:

(x, y) -> x.procesas (y)

Pats vienodumas nėra vienintelis lokalaus kintamojo sintaksės privalumas lambda parametrams. Kitas privalumas yra tas, kad bus galima pritaikyti modifikatorius vietiniams kintamiesiems ir lambda formalams neprarandant trumpumo.

Dinaminės klasės failų konstantos

JEP 309 išplečia „Java“ klasės failų formatą, kad būtų palaikoma nauja pastovaus telkinio forma, CONSTANT_Dynamic, siekiant sumažinti naujų materializuojamų klasės failų konstantų formavimo išlaidas ir trikdžius. Lygiai taip pat kaip susieti iškviestas dinamiškas skambučių svetainė deleguoja susiejimą su įkrovos metodo metodu, taigi bus įkeltas CONSTANT_Dynamic perduoti kūrimą „bootstrap“ metodui.

Pasak „Java“ pagrindinių kūrėjų, naujoji pastovaus telkinio forma suteiks kalbų dizaineriams ir kompiliatorių diegėjams platesnes išraiškingumo ir našumo galimybes. „Turtingesnės, lankstesnės, labiau tipizuotos konstantos pašalina trintį iš invokuotų dinaminių protokolų kūrimo, o tai savo ruožtu palengvina sudėtingos logikos judėjimą nuo paleidimo iki susiejimo laiko, pagerina programos našumą ir supaprastina kompiliatoriaus logiką.“

Kas nepadarys „Java 11“

Nepaisant aukščiau aprašytų funkcijų, „Java 11“ iš tikrųjų bus liesesnė nei „Java 10“, nes ji turėtų prarasti CORBA („Common Object Request Broker Architecture“), „Java EE“ modulius ir „JavaFX“ - grafikos ir medijos paketų rinkinį, kuris leidžia kūrėjams kurti, kurti, išbandyti, derinti ir diegti turtingas kliento programas.

CORBA yra atviras heterogeninio skaičiavimo standartas, kuris kartu su „Java EE“ moduliais buvo nebenaudojamas „Java SE 9“. Atskiras „Java EE“ modulių versijas vis tiek bus galima įsigyti iš trečiųjų šalių svetainių, tačiau „Oracle“ nebereikės palaikyti dviejų atskirų diegimų: vieno „Java SE“ ir kito „Java EE“.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...
„Microsoft Sculpt Touch“ belaidžio pelės apžvalga
Neseniai skaičiau apie „Microsoft Sculpt Touch“ belaidę pelę ir nusprendė ją nusipirkti. Kurį laiką naudojęs, nusprendžiau pasidalinti savo patirtimi....