Java SE 18 scaoileadh

Tar éis sé mhí forbartha, d'eisigh Oracle Java SE 18 (Java Platform, Standard Edition 18), a úsáideann an tionscadal foinse oscailte OpenJDK mar chur i bhfeidhm tagartha. Cé is moite de roinnt gnéithe as feidhm a bhaint, coinníonn Java SE 18 comhoiriúnacht siar le heisiúintí an ardáin Java roimhe seo - oibreoidh formhór na dtionscadal Java a scríobhadh roimhe seo gan athruithe nuair a reáchtáiltear iad faoin leagan nua. Ullmhaítear foirgnimh atá réidh le suiteáil de Java SE 18 (JDK, JRE agus Server JRE) le haghaidh Linux (x86_64, AArch64), Windows (x86_64) agus macOS (x86_64, AArch64). Arna fhorbairt ag an tionscadal OpenJDK, tá cur i bhfeidhm tagartha Java 18 foinse oscailte go hiomlán faoin gceadúnas GPLv2, le heisceachtaí GNU ClassPath a cheadaíonn nascadh dinimiciúil le táirgí tráchtála.

Tá Java SE 18 rangaithe mar scaoileadh tacaíochta rialta agus leanfaidh sé ag fáil nuashonruithe go dtí an chéad scaoileadh eile. Ba cheart go mbeadh an brainse Tacaíocht Fadtéarmach (LTS) Java SE 17, a leanfaidh de bheith ag fáil nuashonruithe go dtí 2029. Cuirfimid i gcuimhne duit, ag tosú le scaoileadh Java 10, gur aistrigh an tionscadal go próiseas forbartha nua, rud a thugann le tuiscint timthriall níos giorra chun eisiúintí nua a fhoirmiú. Forbraítear feidhmiúlacht nua anois i máistirbhrainse amháin a nuashonraítear i gcónaí, lena n-áirítear athruithe réamhdhéanta agus as a ndéantar brainsí a chraobhscaoileadh gach sé mhí chun eisiúintí nua a chobhsú.

I measc na ngnéithe nua i Java 18 tá:

  • Is é UTF-8 an t-ionchódú réamhshocraithe. Úsáidfidh Java APIs a phróiseálann sonraí téacs bunaithe ar ionchódú carachtar UTF-8 anois de réir réamhshocraithe ar gach ardán, beag beann ar shocruithe córais agus socruithe locale. Chun filleadh ar an tseaniompar, áit a roghnaítear an t-ionchódú bunaithe ar locale an chórais, is féidir leat an rogha "-Dfile.encoding=COMPAT" a úsáid.
  • Áirítear leis an bpacáiste an pacáiste com.sun.net.httpserver, lena n-áirítear fóntais jwebserver agus API leabharlainne le cur i bhfeidhm freastalaí http simplí chun freastal ar ábhar statach (ní thacaítear le láimhseálaithe CGI agus servlet). Níl an freastalaí HTTP ionsuite optamaithe le haghaidh ualaí oibre agus ní thacaíonn sé le rialú rochtana agus fíordheimhniú, toisc go bhfuil sé dírithe go príomha ar úsáid sa phróiseas forbartha le haghaidh tionscadail fréamhshamhla, dífhabhtaithe agus tástála.
  • Soláthraíonn JavaDoc tacaíocht don chlib “@snippet” chun samplaí oibre agus gearrthóga cód a leabú i ndoiciméadú API, áit ar féidir leat uirlisí bailíochtaithe, aibhsiú comhréire, agus comhtháthú IDE a úsáid.
  • Athdhearadh cur i bhfeidhm an Java.lang.reflect API (Core Reflection), atá deartha chun faisnéis a fháil faoi mhodhanna, réimsí agus cruthaitheoirí ranga, chomh maith le rochtain ar struchtúr inmheánach na ranganna. Níl aon athrú ar an API java.lang.reflect féin, ach tá sé curtha i bhfeidhm anois ag baint úsáide as láimhseálacha modh a sholáthraíonn an modúl java.lang.invoke, in ionad gineadóirí bytecode a úsáid. Cheadaigh an t-athrú dúinn feidhmiúcháin java.lang.reflect agus java.lang.invoke a aontú, agus a gcothabháil a shimpliú.
  • Tá an tríú réamhamharc ar an Veicteoir API molta, ag soláthar feidhmeanna le haghaidh ríomhaireachtaí veicteora a fhorghníomhaítear ag baint úsáide as treoracha veicteoir ar phróiseálaithe x86_64 agus AArch64 agus a cheadaíonn oibríochtaí a chur i bhfeidhm go comhuaineach ar luachanna iolracha (SIMD). Murab ionann agus na cumais a chuirtear ar fáil i dtiomsaitheoir HotSpot JIT chun oibríochtaí scálach a uath-veicteoiriú, is féidir leis an API nua veicteoiriú a rialú go sainráite le haghaidh próiseála sonraí comhthreomhara.
  • Comhéadan SPI breise (comhéadan soláthraí seirbhíse) chun ainmneacha óstaigh agus seoltaí IP a réiteach, rud a ligeann duit réitigh eile a úsáid i java.net.InetAddress nach bhfuil ceangailte le láimhseálaithe a thairgeann an córas oibriúcháin.
  • Soláthraítear an dara réamhamharc ar an API Feidhme Coigríche & Cuimhne, a ligeann d’fheidhmchláir idirghníomhú le cód agus sonraí lasmuigh d’am rite Java. Ligeann an API nua duit feidhmeanna neamh-JVM a ghlaoch go héifeachtach agus rochtain a fháil ar chuimhne nach bhfuil á bhainistiú ag JVM. Mar shampla, is féidir leat feidhmeanna a ghlaoch ó leabharlanna comhroinnte seachtracha agus rochtain a fháil ar shonraí próisis gan JNI a úsáid.
  • Cuireadh an dara cur i bhfeidhm turgnamhach de mheaitseáil patrún i nathanna “lasc” leis, rud a cheadaíonn patrúin sholúbtha a úsáid i lipéid “cás” seachas luachanna cruinne, ag clúdach sraith luachanna ag an am céanna, arbh ghá iad a úsáid roimhe seo. slabhraí trom de nathanna “má...eile”. Cuspóir o = 123L; String formatted = lasc (o) { cás slánuimhir i -> String.format ("int %d", i); cás Fada l -> String.format ("fada %d", l); cás Dúbailte d -> String.format("dúbailte %f", d); case Teaghrán s -> String.format("Teaghrán %s", s); réamhshocraithe -> o.toString(); };
  • Tá an mheicníocht um thabhairt chun críche agus na modhanna a bhaineann leis mar Object.finalize(), Enum.finalize(), Runtime.runFinalization() agus System.runFinalization() imithe i léig agus díchumasófar iad i scaoileadh amach anseo.
  • Tacaíonn na bailitheoirí truflais ZGC (Z Dramhaíl), SerialGC, agus bailitheoirí truflais ParallelGC le dídúbailt rónna.

Foinse: oscailtenet.ru

Add a comment