Java SE 18 la sii daayay

Lix bilood oo horumarineed ka dib, Oracle wuxuu siidaayay Java SE 18 (Java Platform, Standard Edition 18), kaas oo u adeegsada mashruuca isha furan ee OpenJDK hirgelinta tixraac ahaan. Marka laga reebo ka saarista qaar ka mid ah sifooyinka la dhimay, Java SE 18 waxay ilaalinaysaa iswaafajinta dib-u-dhacyada hore ee madal Java-mashruucyadii hore ee Java ee hore loo qoray waxay wali shaqayn doonaan iyada oo aan wax laga beddelin marka lagu hoos shaqeeyo nooca cusub. U diyaarsan in la rakibo dhismooyinka Java SE 18 (JDK, JRE, iyo Server JRE) ayaa loo diyaariyey Linux (x86_64, AArch64), Windows (x86_64), iyo macOS (x86_64, AArch64). Waxaa sameeyay mashruuca OpenJDK, hirgelinta tixraaca Java 18 si buuxda ayuu u furan yahay iyada oo hoos timaada shatiga GPLv2 ee ka reeban GNU ClassPath si loogu oggolaado isku xidhka firfircoon ee alaabada ganacsiga.

Java SE 18 waxaa loo kala saaray sidii siideynta taageerada joogtada ah, iyadoo la cusbooneysiinayo la sii daayo ka hor siideynta soo socota. Taageerada muddada-dheer (LTS) waa inay noqotaa Java SE 17, taasoo heli doonta cusbooneysiin ilaa 2029. Xusuusnow in laga bilaabo siideynta Java 10, mashruucu u wareegay hannaan horumarineed oo cusub, taas oo ka dhigan wareeg gaaban oo loogu talagalay samaynta sii-deynta cusub. Hawsha cusub ayaa hadda lagu soo saaray hal laan sayid oo joogto ah, taas oo ku daraysa isbeddelada hore loo dhammeeyey iyo laamihii la sii daayay lixdii biloodba mar si loo dejiyo sii deynta cusub.

Tilmaamaha cusub ee Java 18 waxaa ka mid ah:

  • Codaynta caadiga ah waa UTF-8. Java API-yada habeeya xogta qoraalka ee ku salaysan codaynta xarfaha ayaa hadda isticmaali doona UTF-8 si caadi ah dhammaan aaladaha, iyada oo aan loo eegin goobaha nidaamka iyo goobaha deegaanka. Si aad ugu noqoto dhaqankii hore, halka codaynta lagu doortay iyadoo lagu salaynayo nidaamka deegaanka, waxaad isticmaali kartaa "-Dfile.encoding=COMPAT" doorashada.
  • Xirmada waxaa ku jira xirmada com.sun.net.httpserver, oo ay ku jirto utility jwebserver iyo API Library oo leh hirgelinta adeeg fudud oo http ah oo loogu adeegayo nuxurka taagan (CGI iyo servlet-like handlers lama taageero). Serfarka HTTP ku dhex jira looma wanaajinin culayska shaqada mana taageerto kontoroolka gelitaanka iyo xaqiijinta, maadaama loogu talagalay ugu horrayn isticmaalka habka horumarinta ee prototyping, khaladka iyo tijaabinta mashaariicda.
  • JavaDoc waxay siisaa taageero sumadda "@snippet" si loogu dhejiyo tusaalooyin shaqo iyo qaybo kood ah dukumeenti API, halkaas oo aad isticmaali karto qalabka ansaxinta, muujinta syntax, iyo is dhexgalka IDE.
  • Hirgelinta java.lang.reflect API (Reflection Core), oo loogu talagalay in lagu helo macluumaadka hababka, beeraha iyo dhisayaasha fasalka, iyo sidoo kale helitaanka qaabdhismeedka gudaha ee fasallada, ayaa dib loo habeeyay. Java.lang.reflect API lafteedu isma beddelin, laakiin hadda waxaa lagu hirgeliyay iyadoo la isticmaalayo habka gacanta ee ay bixiso java.lang.invoke moduleka, halkii laga isticmaali lahaa koronto-dhaliyeyaasha bytecode. Isbeddelku wuxuu noo oggolaaday inaan mideyno hirgelinta java.lang.reflect iyo java.lang.invoke, oo aan fududeyno dayactirkooda.
  • Horudhac saddexaad ee Vector API ayaa la soo jeediyay, iyadoo la siinayo hawlo xisaabinta vector ee lagu fuliyo iyadoo la adeegsanayo tilmaamaha vector ee x86_64 iyo AArch64 soo-saareyaasha waxayna oggolaadaan in hawlgallada lagu dabaqo isku mar qiyam badan (SIMD). Si ka duwan awoodaha lagu bixiyo HotSpot JIT compiler ee auto-vectorization ee hawlaha scalar, API-ga cusub waxa uu suurtogal ka dhigayaa in si cad loo xakameeyo vectorization ee habaynta xogta barbar socota.
  • Interface-ka SPI-da oo lagu daray (adeeg-bixiye interface) si loo xalliyo magacyada martida loo yahay iyo cinwaannada IP, taasoo kuu oggolaanaysa inaad isticmaasho xalal kale oo ka duwan java.net.InetAddress oo aan ku xidhnayn maamulayaasha uu bixiyo nidaamka hawlgalka.
  • Horudhac labaad oo ah Shaqada Ajaanibka & Xusuusta API waa la bixiyay, taasoo u oggolaanaysa codsiyada inay la falgalaan koodka iyo xogta ka baxsan wakhtiga hawl-qabadka Java. API-ga cusub wuxuu kuu ogolaanayaa inaad si hufan u wacdo hawlaha aan JVM ahayn oo aad gasho xusuusta aan JVM-maareyn. Tusaale ahaan, waxaad wici kartaa hawlaha maktabadaha la wadaago ee dibadda iyo helitaanka xogta habka adiga oo aan isticmaalin JNI.
  • Hirgelin labaad oo tijaabo ah oo ku saabsan qaabka isbarbardhigga ee tibaaxaha "switch" ayaa lagu daray, taas oo u oggolaanaysa isticmaalka qaababka dabacsan ee calaamadaha "kiis" halkii ay ka ahaan lahaayeen qiyamka saxda ah, oo daboolaya qiyam taxane ah hal mar, taas oo markii hore ay lagama maarmaan ahayd in la isticmaalo silsilado dhib badan oo ah tibaaxaha "haddii...kale". Shayga o = 123L; Xarig habaysan = beddel (o) { case Integer i -> String.format ("int %d", i); kiiska Long l -> String.format("dheer %d", l); Kiis Double d -> String.format("laba %f", d); case String s -> String.format("String %s", s); default -> o.toString (); };
  • Habka dhamaystirka iyo hababka la xidhiidha sida Object.finalize (), Enum.finalize (), Runtime.runFinalization () iyo System.runFinalization () waa la baabi'iyey waxaana la naafo noqon doonaa siideynta mustaqbalka.
  • ZGC (Z Qashin ururiyaha), SerialGC, iyo ParallelGC qashin ururinta waxay taageertaa kala-saarista safka.

Source: opennet.ru

Add a comment