Java SE 18 e lokolloa

Kamora likhoeli tse ts'eletseng tsa nts'etsopele, Oracle e ile ea lokolla Java SE 18 (Java Platform, Standard Edition 18), e sebelisang projeke ea OpenJDK e bulehileng e le ts'ebetso ea litšupiso. Ntle le ho tlosoa ha likarolo tse ling tse sa sebetseng, Java SE 18 e boloka ho lumellana le morao-rao le likhatiso tse fetileng tsa sethala sa Java - merero ea Java e ngotsoeng pele e tla sebetsa ntle le liphetoho ha e tsamaisoa tlas'a mofuta o mocha. Mehaho e ikemiselitseng ho kenya Java SE 18 (JDK, JRE le Server JRE) e lokiselitsoe Linux (x86_64, AArch64), Windows (x86_64) le macOS (x86_64, AArch64). E ntlafalitsoe ke projeke ea OpenJDK, ts'ebetsong ea litšupiso tsa Java 18 ke mohloli o bulehileng ka botlalo tlasa laesense ea GPLv2, ntle le mekhelo ea GNU ClassPath e lumellang khokahano e matla le lihlahisoa tsa khoebo.

Java SE 18 e khetholloa e le tokollo ea kamehla ea tšehetso 'me e tla tsoelapele ho fumana lintlafatso ho fihlela tokollo e latelang. Lekala la Tšehetso ea Nako e Telele (LTS) e lokela ho ba Java SE 17, e tla tsoelapele ho fumana lintlafatso ho fihlela 2029. A re u hopotse hore ho qala ka tokollo ea Java 10, morero o fetohetse ts'ebetsong e ncha ea nts'etsopele, e bolelang potoloho e khuts'oane ea ho theoa ha likhatiso tse ncha. Ts'ebetso e ncha e se e ntlafalitsoe lekaleng le le leng le lecha le ntlafalitsoeng khafetsa, le kenyelletsang liphetoho tse seng li entsoe le moo makala a hlophisoang ka mor'a likhoeli tse ling le tse ling tse tšeletseng ho tsitsisa likhatiso tse ncha.

Likarolo tse ncha ho Java 18 li kenyelletsa:

  • Khoutu ea kamehla ke UTF-8. Li-API tsa Java tse sebetsanang le data ea mongolo ho ipapisitsoe le khouto ea litlhaku joale li tla sebelisa UTF-8 ka mokhoa o ikhethileng lipolaneteng tsohle, ho sa tsotelehe litlhophiso tsa sistimi le litlhophiso tsa sebaka. Ho khutlela boitšoarong ba khale, moo khouto e khethoang ho ipapisitsoe le sebaka sa sistimi, o ka sebelisa khetho ea "-Dfile.encoding=COMPAT".
  • Sephutheloana se kenyelletsa sephutheloana sa com.sun.net.httpserver, se kenyelletsang sesebelisoa sa jwebserver le laeborari ea API ka ts'ebetsong ea seva se bonolo sa http bakeng sa ho sebeletsa litaba tse tsitsitseng (CGI le li-handers-like handlers ha li tšehetsoe). Seva ea HTTP e hahelletsoeng ha e ntlafatsoe bakeng sa mojaro oa mosebetsi ebile ha e tšehetse taolo ea phihlello le netefatso, kaha e ikemiselitse haholo ho sebelisoa ts'ebetsong ea nts'etsopele ea prototyping, debugging le liteko tsa merero.
  • JavaDoc e fana ka ts'ehetso bakeng sa tag ea "@snippet" ho kenyelletsa mehlala ea ts'ebetso le linepe tsa khoutu litokomaneng tsa API, moo o ka sebelisang lisebelisoa tsa netefatso, tokiso ea mantsoe, le kopanyo ea IDE.
  • Ts'ebetsong ea java.lang.reflect API (Core Reflection), e etselitsoeng ho fumana tlhahisoleseding e mabapi le mekhoa, masimo le bahahi ba lihlopha, hammoho le ho fihlella mohahong oa ka hare oa lihlopha, o hlophisitsoe bocha. API ea java.lang.reflect ka boeona e lula e sa fetohe, empa hona joale e sebelisoa ho sebelisoa mekhoa ea mekhoa e fanoeng ke java.lang.invoke module, ho e-na le ho sebelisa lijenereithara tsa bytecode. Phetoho e re lumelletse ho kopanya ts'ebetsong ea java.lang.reflect le java.lang.invoke, le ho nolofatsa tlhokomelo ea tsona.
  • Ho hlahisitsoe ponelopele ea boraro ea Vector API, e fana ka mesebetsi bakeng sa lipalo tsa vector tse sebelisoang ho sebelisoa litaelo tsa vector ho li-processor tsa x86_64 le AArch64 mme li lumella ts'ebetso hore e sebelisoe ka nako e le 'ngoe ho boleng bo bongata (SIMD). Ho fapana le bokhoni bo fanoeng ho HotSpot JIT compiler bakeng sa auto-vectorization ea scalar operations, API e ncha e etsa hore ho khonehe ho laola vectorization ka ho hlaka bakeng sa ts'ebetso ea data e tšoanang.
  • Sehokelo sa SPI se ekelitsoeng (sebopeho sa mofani oa litšebeletso) bakeng sa ho rarolla mabitso a baamoheli le liaterese tsa IP, se u lumellang hore u sebelise litharollo tse ling ho java.net.InetAddress tse sa tlamelloang ho litšepe tse fanoang ke sistimi e sebetsang.
  • Ho fanoe ka ponelo-pele ea bobeli ea Mosebetsi oa Kantle ho Naha & Memory API, e lumellang lits'ebetso ho sebelisana le khoutu le data kantle ho nako ea Java. API e ncha e u lumella ho letsetsa mesebetsi e seng ea JVM le ho fihlella memori e sa laoloang ke JVM. Mohlala, o ka letsetsa lits'ebetso ho tsoa lilaebraring tse arolelanoang kantle le ho fihlella data ea ts'ebetso ntle le ho sebelisa JNI.
  • Ho ekelitsoe ts'ebetsong ea bobeli ea teko ea ho bapisa mokhoa oa "switch", e lumellang tšebeliso ea mekhoa e feto-fetohang ho li-labels tsa "nyeo" ho e-na le litekanyetso tse nepahetseng, tse koahelang letoto la litekanyetso ka nako e le 'ngoe, tseo pele ho neng ho hlokahala hore li sebelisoe. ketane e boima ya dipolelo tsa “haeba ... ho seng jwalo”. Ntho o = 123L; Khoele e hlophisitsoeng = switjha (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long%d", l); case Double d -> String.format("habeli %f", d); case String s -> String.format("String %s", s); kamehla -> o.toString(); };
  • Mokhoa oa ho phethela le mekhoa e amanang le ona joalo ka Object.finalize(), Enum.finalize(), Runtime.runFinalization() le System.runFinalization() ha e sa sebetsa 'me e tla koalloa tokollong e tlang.
  • The ZGC (Z Garbage Collector), SerialGC, le ba bokelli ba lithōle ba ParallelGC ba tšehetsa ho fokotsoa ha mela.

Source: opennet.ru

Eketsa ka tlhaloso