Jaunā Java SE 18 versija jau ir izlaista, un tie ir tās jaunumi

Pēc sešu mēnešu attīstības Oracle izlaida jaunā versija Java SE 18 (Standarta izdevums), kas izmanto OpenJDK atvērtā pirmkoda projektu kā atsauces ieviešanu.

Šajā jaunajā Java SE 18 versijā ir, izņemot dažu novecojušu funkciju noņemšana, saglabā saderību ar vecākām Java platformas versijām un lielākā daļa iepriekš rakstīto Java projektu turpinās darboties bez izmaiņām, kad tie tiks palaisti ar jauno versiju.

Galvenās jaunās Java SE 18 funkcijas

Šajā jaunajā Java SE 18 laidienā noklusējuma kodējums ir UTF-8. Java API, kas apstrādā rakstzīmju kodētu teksta datus tagad visās platformās pēc noklusējuma izmantos UTF-8, neatkarīgi no sistēmas iestatījumiem un reģionālajiem iestatījumiem. Lai atgrieztu veco uzvedību, kur kodējums tiek izvēlēts, ņemot vērā sistēmas lokalizāciju, varat izmantot parametru “-Dfile.encoding=COMPAT”.

Vēl viena no izmaiņām, kas izceļas, ir viņš pārveidoja java.lang.reflect API ieviešanu (Core Reflection), kas paredzēts, lai iegūtu informāciju par metodēm, laukiem un klašu konstruktoriem, kā arī piekļūtu klašu iekšējai struktūrai. api java.lang.reflect pati nav mainījusies, bet tagad tiek ieviesta, izmantojot identifikatorus moduļa nodrošinātajām metodēm java.lang.invoke, nevis izmantot baitkoda ģeneratorus. Izmaiņas ļāva unificēt un atvieglot ieviešanu uzturēšanu java.lang.reflect un java.lang.invoke.

Papildus tam tiek minēts arī tas tiek piedāvāta trešā vektora API sākotnējā ieviešana, kas nodrošina funkcijas vektoru aprēķiniem, kas tiek veikti, izmantojot x86_64 un AArch64 procesoru vektoru instrukcijas, un ļauj vienlaikus lietot darbības vairākām vērtībām (SIMD). Atšķirībā no HotSpot JIT kompilatora piedāvātajām iespējām skalāro darbību automātiskai vektorizācijai, jaunais API ļauj skaidri kontrolēt vektorizāciju paralēlai datu apstrādei.

Tas ir arī izcelts pievienoja SPI interfeisu (pakalpojumu sniedzēja saskarne) lai atrisinātu resursdatora nosaukumus un IP adreses, kas ļauj vietnē java.net.InetAddress izmantot alternatīvus atrisinātājus, kas nav saistīti ar operētājsistēmas nodrošinātajiem draiveriem.

No otras puses, tas ir ierosināts otrā sākotnējās Foreign Function & Memory API ieviešana, ar kuru lietojumprogrammas var mijiedarboties ar kodu un datiem ārpus Java izpildlaika. Jaunā API ļauj efektīvi izsaukt funkcijas, kas nav JVM y piekļūt atmiņai kuru nepārvalda JVM. Piemēram, varat izsaukt funkcijas no ārējām koplietotajām bibliotēkām un piekļūt procesa datiem, neizmantojot JNI.

Pievienots a otrā eksperimentālā modeļu saskaņošanas ieviešana izteicienos slēdzis, kas ļauj tagos "case" izmantot elastīgas veidnes precīzu vērtību vietā, vienlaikus aptverot vairākas vērtības, kurām iepriekš bija nepieciešamas apgrūtinošas "if...else" izteiksmju virknes.

Komplektā ietilpst com.sun.net.httpserver, kas ietver utilītu jwebserver un API bibliotēkas ar ieviešanu no vienkārša http servera lai apkalpotu statisku saturu (CGI un servletam līdzīgi kontrolieri netiek atbalstīti). Iebūvētais http serveris nav optimizēts darba slodzēm un neatbalsta piekļuves kontroli vai autentifikāciju, jo tas galvenokārt paredzēts izmantošanai prototipēšanas, atkļūdošanas un testēšanas projektu izstrādes procesā.

No pārējām izmaiņām kas izceļas:

  • JavaDoc atbalsta tagu "@fragments» iegult darba piemērus un koda fragmentus API dokumentācijā, kurai var piekļūt, izmantojot validācijas rīkus, sintakses izcelšanu un IDE integrāciju.
  • Novecojis un tiks noņemts nākamajā laidienā, pabeigšanas mehānisms, kā arī saistītās metodes, piemēram, Object.finalize(), Enum.finalize(), Runtime.runFinalization() un System.runFinalization().
  • atkritumu savācējiem ZGC (Z atkritumu savācējs), SerialGC un ParallelGC tie atbalsta virknes dedublikāciju.

Java SE 18 tiek klasificēts kā regulāra atbalsta izlaidums, ar atjauninājumiem, kas tiks izlaisti pirms nākamās versijas. Ilgtermiņa atbalsta (LTS) filiālei vajadzētu būt Java SE 17, kas saņems atjauninājumus līdz 2029. gadam.

Ir svarīgi atcerēties, ka, sākot ar Java 10 izlaidumu, projekts pārgāja uz jaunu izstrādes procesu, kas nozīmē īsāku ciklu jauna laidiena izveidei. Jauna funkcionalitāte tagad tiek izstrādāta pastāvīgi atjauninātā galvenajā filiālē, kas ietver jau pabeigtas izmaiņas un no kuras filiāles atzarojas ik pēc sešiem mēnešiem, lai stabilizētu jaunus izdevumus.

Iegūstiet Java SE 18

Tiem, kurus interesē iespēja pārbaudīt šo jauno versiju, lūdzu, ņemiet vērā, ka versijas ir gatavas operētājsistēmai Linux (x86_64, AArch64), Windows (x86_64) un macOS (x86_64, AArch64) un tās var iegūt. no saites zemāk.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.