Navoaka sahady ny kinova vaovao an'ny Java SE 18 ary ireto ny vaovaony

Rehefa afaka enim-bolana ny fampandrosoana, Oracle namoaka ny famotsorana ny ny kinova vaovao an'ny JavaSE 18 (Standard Edition), izay mampiasa ny OpenJDK Open Source Project ho fampiharana reference.

Amin'ity dikan-teny vaovao an'ny Java SE 18 ity dia tonga ankoatra ny fanesorana ireo endri-javatra efa lany tamingana, mitazona fifanarahana miaraka amin'ny dikan-teny teo aloha amin'ny sehatra Java sy ny ankamaroan'ny tetikasa Java nosoratana teo aloha dia mbola hiasa tsy hiova rehefa mandeha miaraka amin'ny kinova vaovao.

Fampisehoana vaovao lehibe an'ny Java SE 18

Amin'ity famoahana vaovao an'ny Java SE 18 ity dia UTF-8 ny encoding default. Java API izay manodina ny angona lahatsoratra misy kaody dia hampiasa UTF-8 amin'ny alàlan'ny default amin'ny sehatra rehetra, na inona na inona firafitry ny rafitra sy firafitry ny faritra. Mba hamerenana ny fitondran-tena taloha, izay nifidianana ny encoding amin'ny fiheverana ny toerana misy ny rafitra, azonao atao ny mampiasa ny parameter "-Dfile.encoding=COMPAT".

Iray amin'ireo fiovana misongadina dia izy navaozina ny fampiharana java.lang.reflect API (Core Reflection), natao hahazoana fampahalalana momba ny fomba, ny saha ary ny mpanamboatra kilasy, ary koa ny fidirana amin'ny firafitry ny kilasy anatiny. ny api java.lang.reflect ny tenany dia tsy niova, fa ankehitriny dia ampiharina amin'ny fampiasana ny famantarana ny fomba nomen'ny Module java.lang.invoke, fa tsy mampiasa mpamorona bytecode. Ny fanovana dia namela ny fampiraisana sy fanamorana ny fikojakojana ny fampiharana ny java.lang.reflect ary java.lang.invoke.

Ankoatra izay dia voalaza ihany koa fa atolotra ny fampiharana savaranonando fahatelo ny Vector API, izay manome fiasa ho an'ny kajy véctor izay atao amin'ny alàlan'ny torolàlana vector amin'ny processeur x86_64 sy AArch64 ary mamela anao hampihatra ny asa miaraka amin'ny sanda marobe (SIMD). Tsy toy ny fahaiza-manao omena ao amin'ny mpanangona HotSpot JIT ho an'ny vectorization mandeha ho azy ny asa scalar, ny API vaovao mamela anao hifehy mazava ny vectorization ho an'ny fanodinana angona mifanitsy.

Nasongadina ihany koa izany nanampy interface tsara SPI (interface mpanome tolotra) hamaha ny anaran'ny mpampiantrano sy ny adiresy IP, izay ahafahanao mampiasa vahaolana hafa amin'ny java.net.InetAddress izay tsy mifamatotra amin'ireo mpamily omen'ny rafitra miasa.

Etsy andaniny, naroso ihany koa izany fampiharana savaranonando faharoa ny Foreign Function & Memory API, izay ahafahan'ny fampiharana mifandray amin'ny kaody sy ny angona ivelan'ny Java runtime. Ny API mamela ny fiantsoana mahomby amin'ny asa tsy JVM y fidirana fahatsiarovana izay tsy tantanin'ny JVM. Ohatra, azonao atao ny miantso asa avy amin'ny tranomboky ifampizarana ivelany ary miditra amin'ny angona momba ny fizotran'ny asa tsy mampiasa JNI.

Niampy a fampiharana andrana faharoa ny fampitoviana lamina amin'ny fitenenana jiro, izay ahafahanao mampiasa môdely flexible fa tsy sanda marina amin'ny marika "tranga", mandrakotra soatoavina maromaro indray mandeha, izay nitaky fehezanteny manahirana teo aloha "raha ... hafa".

Ny tamba-tolotra dia misy com.sun.net.httpserver, izay ahitana ny jwebserver utility sy API ny tranomboky miaraka amin'ny fampiharana avy amin'ny mpizara http tsotra mba hanompoana votoaty static (tsy tohana ny CGI sy servlet-like controllers). Ny mpizara http naorina dia tsy namboarina ho an'ny enta-mavesatra ary tsy manohana ny fanaraha-maso na ny fanamarinana ny fidirana, satria natao indrindra hampiasaina amin'ny dingan'ny fampandrosoana ny tetikasa prototyping, debugging ary fitsapana.

Amin'ireo fanovana hafa miavaka izany:

  • JavaDoc dia manohana ny tenifototra "@snippet» mba hampidirana ohatra miasa sy sombin-kaody ao amin'ny antontan-taratasy API, izay azo idirana amin'ny fitaovana fanamarinana, fanasongadinana syntax ary fampidirana IDE.
  • Tsy ampiasaina ary hesorina amin'ny famoahana ho avy, ny mekanika famitana, ary koa ireo fomba mifandraika toy ny Object.finalize(), Enum.finalize(), Runtime.runFinalization(), ary System.runFinalization().
  • ireo mpanangona fako ZGC (Z mpanangona fako), SerialGC ary ParallelGC manohana ny deduplication string izy ireo.

JavaSE 18 dia sokajiana ho famotsorana fanohanana tsy tapaka, miaraka amin'ny fanavaozana havoaka alohan'ny dikan-teny manaraka. Ny sampana fanohanana maharitra (LTS) dia tokony ho Java SE 17, izay hahazo fanavaozana hatramin'ny 2029.

Zava-dehibe ny mahatsiaro fa nanomboka tamin'ny famoahana Java 10, ny tetikasa dia nivadika ho dingana fampandrosoana vaovao, izay midika hoe tsingerina fohy kokoa ho an'ny fananganana famoahana vaovao. Fampiasa vaovao izao no amboarina ao amin'ny sampana master tsy mitsahatra havaozina, izay ahitana ny fanovana efa vita ary avy amin'ireo sampana mipoitra isaky ny enim-bolana mba hanamafisana ny famoahana vaovao.

Raiso ny Java SE 18

Ho an'ireo liana amin'ny fahafahana hanandrana ity famoahana vaovao ity dia fantaro fa efa vonona ho an'ny Linux (x86_64, AArch64), Windows (x86_64), ary macOS (x86_64, AArch64) ny fananganana ary azo alaina. avy amin'ny rohy etsy ambany.


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

Aoka ho voalohany ny fanehoan-kevitra

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka.

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.