Java SE 25 LTS sy OpenJDK 25 Release

Rehefa afaka enim-bolana nanaovana ny fampandrosoana, dia namoaka ny Java SE 25 (Java Platform, Standard Edition 24) ny Oracle, izay mampiasa ny tetikasa OpenJDK open source ho toy ny fampiharana referansa. Ankoatra ny fanesorana ireo endri-javatra sasany tsy ampiasaina intsony, dia mitazona ny fifanarahana taloha amin'ireo famoahana teo aloha amin'ny sehatra Java ny Java SE 25—ny ankamaroan'ny tetikasa Java nosoratana teo aloha dia tsy hiova amin'ny dikan-teny vaovao. Ny fanamboarana Java SE 25 vonona hapetraka (JDK, JRE, ary Server JRE) dia efa vonona hapetraka. Linux (x86_64, AArch64), Windows (x86_64) ary macOS (x86_64, AArch64). Novolavolain'ny tetikasa OpenJDK, ny fampiharana Java SE 25 dia loharano misokatra tanteraka eo ambanin'ny lisansa GPLv2 miaraka amin'ny GNU ClassPath Exception, izay ahafahana mifandray amin'ny vokatra ara-barotra.

Java SE 25 dia famoahana fanohanana maharitra, miaraka amin'ny fanavaozana mitohy hatramin'ny 2033 (amin'ny ankapobeny hatramin'ny Septambra 2030). Java SE 17 sy 21 dia mbola ho tohanana ihany koa ho sampana fanohanana maharitra (LTS), miaraka amin'ny fanavaozana mitohy hatramin'ny 2029 sy 2031, tsirairay avy (amin'ny ankapobeny hatramin'ny 2026 sy 2028). Ny fanohanan'ny sampana Java SE 8 sy 11 LTS dia hitohy hatramin'ny 2030 sy 2032.

Anisan'ireo endri-javatra vaovao 25 ​​natolotra tao amin'ny Java SE (1, 2, 3, 4):

  • Nampiana StableValue API andrana mba hiasa amin'ny zavatra misy angona tsy miova ary raisina ho tsy miova ao amin'ny JVM. Ny fanatsarana ny fampisehoana mitovy amin'ny an'ny saha misy ny teny fanalahidy "farany" dia ampiharina amin'ny zavatra toy izany. Ny StableValue API dia manasaraka ny famoronana soatoavina tsy tapaka amin'ny fanombohana azy, miantoka fa ny sanda iray dia azo atomboka indray mandeha monja, mampihena ny fotoana fanombohana ny programa, ary mamela ny fanatsarana tsy tapaka izay tsy ampiasaina afa-tsy amin'ny JDK-kaody anatiny mba hampiharina amin'ny kaody mpampiasa. class Application { // Talohan'ny: // static farany UserService USERS = new UserService(); // Ankehitriny: StableValue farany static USERS = StableValue.of(); public static UserService users() { return USERS.orElseSet(UserService::new); } }
  • Nampiana API andrana ho an'ny famadihana sy famadihana zavatra miaraka amin'ny fanalahidy kriptografika, mari-pankasitrahana ary lisitry ny fanafoanana taratasy fanamarinana amin'ny fampiasana ny endrika PEM (Pivacy-Enhanced Mail).
  • Nampiana ny fanohanana ny soatoavina scoped, ahafahana mizara angon-drakitra tsy miova amin'ny kofehy ary mifanakalo angon-drakitra eo amin'ny kofehy ankizy (ny soatoavina dia nolovaina). Ny soatoavina scoped dia natao hanoloana ny fari-pitsipika eo an-toerana ary mahomby kokoa rehefa mampiasa kofehy virtoaly be dia be (kofehy an'arivony na an-tapitrisany). Ny fahasamihafana lehibe eo amin'ny soatoavina scoped sy ny varimbazaha eo an-toerana dia ny hoe nosoratana indray mandeha izy ireo, tsy azo ovaina ary tsy misy afa-tsy mandritra ny faharetan'ny famonoana ny kofehy.
  • Nampiana API iray ho an'ny fampiasana ny fonction derivation key cryptographic (KDFs), izay mamela ny famoronana fanalahidy fanampiny amin'ny halavany ilaina mifototra amin'ny fanalahidy miafina (oh : ny tenimiafina) sy ny angon-drakitra tsy misy dikany.
  • Nesorina ny kaody sy fananganana script ho fanohanana ny rafitra 32-bit x86. Ny fanesorana ny fanohanana ho an'ny rafitra 32-bit x86 dia nanatsotra ny fananganana JDK sy ny fotodrafitrasa fitiliana ary nahafahany nampihatra ireo endri-javatra manokana amin'ny sehatra nefa tsy namorona mpandrindra famerenam-bola ho an'ny rafitra 32-bit x86.
  • Nampiana ny fahafahana mampiasa fanambarana tokana "import module M" hanafatra entana rehetra aondrana amin'ny maodely iray. Ity fanovana ity dia manamora ny fampiasana indray ny tranomboky modular, mamela ny tranomboky sy ny kilasy ho tafiditra nefa tsy mamaritra ny toerany ao amin'ny ambaratongan'ny fonosana. Ohatra, ny fanondroana ny "module import java.base" dia hanafatra ny fonosana 54 rehetra ao amin'ny module java.base, izay mety ho nitaky references manokana ("import java.io.*," "import java.util.*," sns.).
  • Aroso ny fomba fandrafetana programa compact izay mety ilaina amin'ny fianarana sy ny fampivelarana fampiharana kely. Ny endrika compact dia manafoana ny filana mamaritra kilasy tsy ilaina, manafatra ho azy ny API mahazatra, ary manome fomba fampidirana/famoahana tsotsotra. Ohatra, ny "Manahoana, izao tontolo izao!" azo ahena ho: void main() { IO.println("Manahoana, izao tontolo izao!"); }
  • Ny fanehoana dia avela ao amin'ny constructors alohan'ny fiantsoana ny super(...) ampiasaina amin'ny fiantsoana mazava tsara ny constructor class parent avy ao anatin'ny constructor class derived, raha toa ka tsy manondro ny ohatra noforonin'ny constructor ireo teny ireo. class Outer {void hello() { System.out.println("Manahoana"); } class Inner { Inner() { hello(); super(); } } }
  • Nampiana fomba fanangonam-pako miteraka ho an'ny mpanangom-pako Shenandoah, izay manodina zavatra tranainy sy vao haingana misaraka mba hanatsarana ny fahombiazan'ny fanangonana zavatra fohy. Ity maodely vaovao ity dia manome fampandehanana azo tsapain-tanana kokoa, faharetana amin'ny fiovaovan'ny entana, ary mampihena ny fanjifana fahatsiarovana mandritra ny fanangonana fako. Ny fandaharam-potoana Shenandoah dia mikendry ny hampihenana ny fotoana fialan-tsasatra mandritra ny fanangonana fako amin'ny fanaovana asa bebe kokoa mifanaraka amin'ny fampiharana Java.
  • Nohamafisina ny fametrahana kilasy mialoha ny fotoana sy ny fampifandraisana ny famoronana cache, manafaingana ny fanombohana HotSpot JVM amin'ny alalan'ny fampiasana kilasy efa feno sy mifamatotra. Ny asa misaraka amin'ny hetsika firaketana sy ny famoronana cache dia tsy ilaina intsony amin'ny fanombohana; didy tokana dia ampy: java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App …
  • Rehefa manomboka ny HotSpot Java VM, dia nampiharina ny fahafahana mampiasa ny mombamomba ny famonoana fomba azo nandritra ny fandefasana fampiharana teo aloha. Ity fanovana ity dia ahafahan'ny JIT compiler handalo ny fanangonana antontan'isa ary manomboka avy hatrany ny famoronana kaody teratany tsy miandry ny mombamomba azy.
  • Ny HotSpot JVM dia mametraka fanohanana ireo lohatenin'ny zavatra compact, izay ny haben'ny rafitra 64-bit dia nahena avy amin'ny 96 ka hatramin'ny 64 bits (avy amin'ny 12 ka hatramin'ny 8 bytes). Ny fampihenana ny haben'ny lohapejy dia mampihena ny habe ary manatsara ny fahombiazan'ny cache.
  • Atolotra ny fampiharana andrana ny Vector API. Izy io dia manome fiasa ho an'ny kajy véctor atao amin'ny fampiasana x86_64 sy AArch64 processeur vector toromarika ary mamela ny asa miaraka amin'ny soatoavina marobe (SIMD). Tsy sahala amin'ny fanaon'ny HotSpot JIT compiler ny auto-vectorization ny asa scalar, ny API vaovao dia mamela ny fanaraha-maso mazava ny vectorization ho an'ny fanodinana data mifanitsy.
  • Ny drafitra fahadimy amin'ny Structured Concurrency API, izay manamora ny fampivoarana ny rindranasa maromaro amin'ny alàlan'ny fikarakarana asa maro mandeha amin'ny kofehy samihafa ho toy ny singa tokana, dia navoaka ho fitsapana.
  • Ny maotera mifanandrify amin'ny lamina dia mampiditra drafi-pamokarana fahatelo amin'ny endri-javatra ahafahana mampiasa karazana primitive (int, byte, char, ary karazana fototra tsy misy zavatra hafa) amin'ny karazana môdely rehetra, ny instanceof operator, ary ny switch blocks. switch (x.getStatus()) { tranga 0 -> "okay"; tranga 1 -> "fampitandremana"; tranga 2 -> "error"; case int i -> "status tsy fantatra: " + i; } raha (i instanceof byte b) { … b … }
  • Manampy fanohanana amin'ny fanaovana profil andrana miaraka amin'ny fanaraha-maso marina kokoa ny fanjifana loharanon-karena CPU eo amin'ny sehatra ny JDK Flight Recorder (JFR). LinuxAzo aseho mazava tsara amin'ny alalan'ny kisarisary FlameGraph miloko ny fampahalalana momba ny fotoana fanatanterahana ireo rafitra isan-karazany.
  • Fanatsarana ny fahamarinan-toeran'ny JDK Flight Recorder (JFR) rehefa maka santionany amin'ny alàlan'ny kofehy Java amin'ny alàlan'ny fandehanana amin'ny toerana azo antoka ihany.
  • Ny JDK Flight Recorder (JFR) dia nohavaozina tamin'ny fomba vaovao momba ny fanaraha-maso sy ny fahaiza-manaon'ny fotoana. Izy io dia manohana ny fanaraha-maso ny antso an-tariby amin'ny fomba manokana sy ny firaketana an-tsoratra ny antontan'isa antso amin'ny fomba marina, mandrakotra ny metrika toy ny fotoana famonoana sy ny isan'ny antso.

Source: opennet.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster