Naujoji „Java SE 18“ versija jau išleista ir tai yra jos naujiena

Po šešių mėnesių plėtros „Oracle“ išleido leidimą nauja versija „Java SE 18“ (Standartinis leidimas), kuris naudoja OpenJDK atvirojo kodo projektą kaip atskaitos įgyvendinimą.

Šioje naujoje „Java SE 18“ versijoje yra, išskyrus pašalinus kai kurias pasenusias funkcijas, palaikomas suderinamumas su senesnėmis „Java“ platformos versijomis, o dauguma anksčiau parašytų „Java“ projektų ir toliau veiks nepakitę, kai bus vykdoma nauja versija.

Pagrindinės naujos „Java SE 18“ funkcijos

Šiame naujame „Java SE 18“ leidime numatytoji koduotė yra UTF-8. Java API, apdorojančios simboliais koduotus tekstinius duomenis dabar visose platformose pagal numatytuosius nustatymus naudos UTF-8, neatsižvelgiant į sistemos nustatymus ir regioninius nustatymus. Norėdami grąžinti seną elgesį, kai kodavimas pasirenkamas atsižvelgiant į sistemos lokalę, galite naudoti parametrą „-Dfile.encoding=COMPAT“.

Dar vienas iš pokyčių, kuris išsiskiria, yra jis perkūrė java.lang.reflect API diegimą (Core Reflection), skirtas gauti informaciją apie metodus, laukus ir klasių konstruktorius, taip pat prieigą prie vidinės klasių struktūros. api java.lang.reflect pati nepasikeitė, bet dabar įdiegta naudojant identifikatorius modulio teikiamų metodų java.lang.invoke, užuot naudoję baitinių kodų generatorius. Pakeitimas leido suvienodinti ir palengvinti įgyvendinimų priežiūrą java.lang.reflect ir java.lang.invoke.

Be to, minima ir tai siūlomas trečiasis preliminarus Vector API diegimas, kuriame pateikiamos vektorinių skaičiavimų funkcijos, kurios atliekamos naudojant x86_64 ir AArch64 procesorių vektorines instrukcijas ir leidžia vienu metu taikyti operacijas kelioms reikšmėms (SIMD). Skirtingai nuo HotSpot JIT kompiliatoriaus teikiamų galimybių automatiniam skaliarinių operacijų vektorizavimui, naujoji API leidžia aiškiai valdyti vektorizaciją lygiagrečiam duomenų apdorojimui.

Taip pat pabrėžiama pridėta SPI sąsaja (paslaugų teikėjo sąsaja) išspręsti pagrindinio kompiuterio pavadinimus ir IP adresus, kuri leidžia naudoti alternatyvius java.net.InetAddress sprendimus, kurie nėra susieti su operacinės sistemos teikiamomis tvarkyklėmis.

Kita vertus, buvo pasiūlyta antrasis preliminarus Foreign Function & Memory API diegimas, su kuria programos gali sąveikauti su kodu ir duomenimis ne „Java“ vykdymo laikui. Naujoji API leidžia efektyviai iškviesti ne JVM funkcijas y pasiekti atmintį kurios nevaldo JVM. Pavyzdžiui, galite iškviesti funkcijas iš išorinių bendrinamų bibliotekų ir pasiekti proceso duomenis nenaudodami JNI.

Pridėta a antrasis eksperimentinis modelių derinimo įgyvendinimas išraiškose jungiklis, kuri leidžia naudoti lanksčius šablonus, o ne tikslias reikšmes „atvejo“ žymose, apimančias kelias vertes vienu metu, o tai anksčiau reikalavo sudėtingų „if...else“ išraiškų eilučių.

Komplektą com.sun.net.httpserver, kuriame yra „jwebserver“ paslaugų programa ir API bibliotekos su įgyvendinimu iš paprasto http serverio aptarnauti statinį turinį (CGI ir servlet tipo valdikliai nepalaikomi). Integruotas http serveris nėra optimizuotas darbo krūviams ir nepalaiko prieigos kontrolės ar autentifikavimo, nes jis pirmiausia skirtas naudoti prototipų kūrimo, derinimo ir testavimo projektų kūrimo procese.

Iš kitų pokyčių kad išsiskiria:

  • JavaDoc palaiko žymą "@fragmentas» įterpti darbo pavyzdžius ir kodo fragmentus į API dokumentaciją, kurią galima pasiekti naudojant patvirtinimo įrankius, sintaksės paryškinimą ir IDE integravimą.
  • Nebenaudojama ir bus pašalinta būsimame leidime, užbaigimo mechanizmas ir susiję metodai, pvz., Object.finalize(), Enum.finalize(), Runtime.runFinalization() ir System.runFinalization().
  • šiukšlių surinkėjai ZGC (Z šiukšlių surinkėjas), SerialGC ir ParallelGC jie palaiko eilučių deduplikaciją.

„Java SE 18“ yra klasifikuojamas kaip įprastas palaikymo leidimas, su atnaujinimais, kurie bus išleisti prieš kitą versiją. Ilgalaikio palaikymo (LTS) šaka turėtų būti Java SE 17, kuri gaus atnaujinimus iki 2029 m.

Svarbu atsiminti, kad pradedant „Java 10“ išleidimu, projektas perėjo prie naujo kūrimo proceso, o tai reiškia trumpesnį naujos leidimo formavimo ciklą. Naujos funkcijos dabar kuriamos nuolat atnaujinamoje pagrindinėje šakoje, kuri apima jau atliktus pakeitimus ir iš kurios šakos išsišakoja kas šešis mėnesius, kad stabilizuotų naujus leidimus.

Gaukite Java SE 18

Tiems, kurie domisi galimybe išbandyti šią naują versiją, žinokite, kad versijos yra paruoštos Linux (x86_64, AArch64), Windows (x86_64) ir macOS (x86_64, AArch64) ir jas galima įsigyti. iš žemiau pateiktos nuorodos.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.