Java SE 15 la sii daayay

Ka dib lix bilood oo horumarineed, Oracle la sii daayay madal JavaSE 15 (Java Platform, Standard Edition 15), mashruuca Ilaha furan ee OpenJDK waxa loo adeegsadaa hirgelinta tixraac ahaan. Java SE 15 waxay ilaalinaysaa iswaafajinta dib u siidayntii hore ee madal Java; dhammaan mashaariicda Java ee hore loo qoray waxay ku shaqayn doonaan isbedel la'aan marka la bilaabo nooca cusub. Diyaar u ah in la rakibo Java SE 15 dhismooyin (JDK, JRE iyo Server JRE) diyaarisay ee Linux (x86_64), Windows iyo macOS. Hirgelinta tixraaca ee uu sameeyay mashruuca OpenJDK Java 15 waa il si buuxda u furan oo hoos timaada shatiga GPLv2, oo leh GNU ClassPath ka reebanaanshaha u oggolaanaya xidhiidhka firfircoon ee alaabada ganacsiga.

Java SE 15 waxaa loo kala saaray sidii siideynta taageerada guud waxayna sii wadi doontaa inay hesho warar cusub ilaa la sii daayo soo socda. Laanta Taageerada Muddada Dheer (LTS) waa inay noqotaa Java SE 11, taasoo sii wadi doonta inay hesho cusboonaysiinta ilaa 2026. Laantii hore ee LTS ee Java 8 waa la taageeri doonaa ilaa Disembar 2020. Siideynta xigta ee LTS waxaa loo qorsheeyay Sebtembar 2021. Aan ku xasuusino in laga bilaabo siideynta Java 10, mashruucu u wareegay hannaan horumarineed oo cusub, taasoo ka dhigan wareeg gaaban oo loogu talagalay samaynta sii-deynta cusub. Shaqayn cusub ayaa hadda lagu soo saaray hal laan sayid oo joogto ah, oo ay ku jiraan isbeddelada diyaarka ah iyo kuwa laamaha la sii daayo lixdii biloodba mar si loo dejiyo sii deynta cusub.

Laga soo bilaabo wax cusub Java 15 awooddo Calaamadee:

  • Lagu dhex dhisay Taageerada EdDSA (Edwards-Curve Digital Signature Algorithm) saxeexa dhijitaalka ah ee algorithm RFC 8032). Hirgelinta EdDSA ee la soo jeediyay kuma xirna aaladaha qalabka, waxaa laga ilaaliyaa weerarrada kanaalka-dhinac (waqtiga joogtada ah ee dhammaan xisaabinta waa la hubiyaa) waana ka dhaqso badan yahay waxqabadka marka loo eego hirgelinta ECDSA ee hadda jirta ee ku qoran luqadda C, oo leh heer isku mid ah ilaalinta. Tusaale ahaan, EdDSA adoo isticmaalaya qalooca elliptical oo leh furaha 126-bit waxay soo bandhigaysaa waxqabad la mid ah ECDSA oo leh secp256r1 elliptic curve iyo furaha 128-bit.
  • Lagu daray taageero tijaabo ah oo loogu talagalay fasallada la shaabadeeyey iyo is-dhexgalka, kuwaas oo aan loo isticmaali karin fasallada kale iyo is-dhex-galka si ay u dhaxlaan, u fidiyaan, ama u joojiyaan hirgelinta. Fasallada la xidhay waxay sidoo kale bixiyaan hab caddaynaya oo lagu xaddidayo isticmaalka heer sare marka loo eego wax ka beddelayaasha gelitaanka, iyadoo lagu salaynayo si cad oo loo taxay fasal-hoosaadyadii loo oggolaaday kordhinta.

    xirmo com.example.geometry;

    Qaab guud oo shaabadaysan
    ogol yahay com.tusaale.polar.Goob,
    com.tusaale.quad.Xagal,
    com.tusaale.quad.fudud.Square {…}

  • Lagu daray taageerada fasallada qarsoon ee aan si toos ah loo isticmaali karin bytecode ee fasallada kale. Ujeedada ugu muhiimsan ee fasalada qarsoon waa in loo isticmaalo qaab-dhismeedka kuwaas oo si firfircoon u dhalinaya xiisado wakhtiga runtime oo si dadban u isticmaala, iyada oo loo marayo fekerka. Fasallada noocan oo kale ah waxay inta badan leeyihiin meerto nololeed xaddidan, sidaa darteed ka-ilaalinta si ay uga helaan fasallada la soo saaray ma aha mid xaq ah oo waxay kaliya u horseedi doontaa korodhka isticmaalka xusuusta. Fasallada qarsoon waxay sidoo kale baabi'iyaan baahida API-ga aan caadiga ahayn sun.misc.Unsafe:: qeexeeAnonymousClass, kaas oo loo qorsheeyay in mustaqbalka laga saaro.
  • ZGC (Z qashinka aruuriyaha) qashinka aruuriya waa la xasiliyay waxaana loo aqoonsaday inuu diyaar u yahay isticmaalka baahsan. ZGC waxay ku shaqeysaa qaab daahsoon, waxay yareysaa daahitaanka sababtoo ah aruurinta qashinka intii suurtagal ah (waqtiga joogsiga marka la isticmaalayo ZGC kama badna 10 ms.) waxayna la shaqeyn kartaa tuulmo yaryar iyo kuwa waaweyn labadaba, oo u dhexeeya cabbirka dhowr boqol oo megabytes ilaa terabytes badan.
  • Deggan oo la helay diyaar u ah isticmaalka guud
    qashin ururiye Shenandoah, La shaqaynta hakadyada ugu yar (Qashin-qaadiyaha-Waqtiga-joojinta-hooseeya). Shenandoah waxaa soo saaray Koofiyada Cas waxana ay caan ku tahay adeegsiga algorithm-ka yareeya wakhtiga iska-joojinta inta lagu jiro ururinta qashinka iyadoo la wado nadiifinta barbar socota fulinta codsiyada Java. Baaxadda dib-u-dhacyada uu keenay qashin-qaaduhu waa mid la saadaalin karo oo kuma xidhna inta uu le'eg yahay tuubada, i.. Tuulooyinka 200 MB iyo 200 GB dib u dhacyadu waa isku mid (ha soo bixin ka baxsan 50 ms iyo inta badan gudaha 10 ms);

  • Taageerada waa la dajiyay oo afka la geliyay blocks qoraalka - nooc cusub oo xargaha xargaha ah oo kuu oggolaanaya inaad ku darto xogta qoraalka xarriiqo badan leh ee koodhka isha adiga oo aan isticmaalin ka baxsashada dabeecadda iyo ilaalinta qaabaynta qoraalka asalka ah ee xannibaadda. Baloogga waxaa loo qaabeeyey saddex xigasho oo laba jibaaran.

    Tusaale ahaan, halkii code

    Xarig html = " Β» +
    "\n\t" +" Β» +
    "\n\t\t" +" \"Java 1 waa kan!" Β» +
    "\n\t" +" Β» +
    "\n" +" ";

    waxaad cayimi kartaa:

    Xarig html = """


    "Java 1"
    waa kan!

    """;

  • Dib loo shaqeeyay Legacy DatagramSocket API. Hirgalintii hore ee java.net.DatagramSocket iyo java.net.MulticastSocket waxaa lagu badalay hirgalin casri ah oo sahlan in la ciribtiro lana ilaaliyo, sidoo kalena la jaanqaadi kara durdurrada casriga ah ee lagu sameeyay mashruuca dhexdiisa Loom. Haddii ay suurtagal tahay in ay la jaanqaadi weydo koodka jira, hirgelintii hore lama saarin waxaana la karti gelin karaa iyada oo la adeegsanayo xulashada jdk.net.usePlainDatagramSocketImpl.
  • Hirgelinta tijaabada labaad ayaa la soo jeediyay is waafajinta qaabka ee hawlwadeenka "tusaale", kaas oo kuu ogolaanaya inaad isla markiiba qeexdo doorsoomayaasha maxalliga ah si aad u hesho qiimaha la hubiyay. Tusaale ahaan, waxaad isla markiiba qori kartaa "haddii (obj tusaale ahaan String s && s.length()> 5) {...

    Waxay ahayd:

    haddi (kooxda obj) {
    Kooxda = (Koox) obj;
    var entries = group.getEntries ();
    }

    Hadda waxaad samayn kartaa la'aanteed qeexitaanka "Kooxda = (Kooxda) obj":

    haddii (kooxda obj tusaale ahaan) {
    var entries = group.getEntries ();
    }

  • Soo jeediyay hirgelinta tijaabada labaad ee ereyga muhiimka ah "record", kaas oo bixiya qaab isku dhafan oo lagu qeexayo fasalada, taas oo kuu ogolaanaysa inaad iska ilaaliso inaad si cad u qeexdo hababka kala duwan ee hoose sida siman (), hashCode () iyo toString () xaaladaha xogta lagu kaydiyo oo kaliya goobaha aan habdhaqankoodu isbeddelin. Marka fasalku isticmaalo hirgelinta caadiga ah ee isla'eg(), hashCode() iyo toString(), hababka, waxay samayn kartaa iyada oo aan la helin qeexitaankooda cad:

    diiwaanka guud ee Bank Transaction (Taariikhda deegaanka,
    qadar labanlaab ah
    Sharaxaada xargaha) {}

    Bayaankani waxa uu si toos ah ugu dari doonaa hirgelinta hababka siman ee loo siman yahay (), hashCode() iyo toString() marka lagu daro hababka wax-dhisaha iyo soo-saarka.

  • Soo jeediyay Horudhac labaad oo ah Helitaanka-Xusuusta Dibadda API, u oggolaanaysa codsiyada Java inay si ammaan ah oo hufan u galaan gobollada xusuusta ee ka baxsan taallo Java iyadoo la adeegsanayo qaybta cusub ee MemorySegment, MemoryAddress, iyo MemoryLayout abstractions.
  • Naafada oo waxay meesha ka saartay farsamaynta qufulka eexda ee loo isticmaalo HotSpot JVM si loo yareeyo qufulka sare. Farsamadani waxay lumisay ku-talagalkeedii nidaamyada leh tilmaamaha atomiga ee ay bixiyaan CPU-yada casriga ah, aad ayayna u xoog badan tahay in la sii wado kakanaanta awgeed.
  • lagu dhawaaqay farsamo duugoobay Dhaqdhaqaaqa RMI, kaas oo laga saari doono siidaynta mustaqbalka. Waxaa la xusay in firfircoonida RMI ay duugowday, dib ugu laabatay qaybta ikhtiyaarka Java 8 oo aan waligeed loo isticmaalin dhaqanka casriga ah.
  • La tirtiray Matoorka JavaScript Nashorn, kaas oo laga saaray Java SE 11.
  • Laga saaray dekedaha loogu talagalay soosaarayaasha Solaris OS iyo SPARC (Solaris/SPARC, Solaris/x64 iyo Linux/SPARC). Ka saarida dekedahaan waxay u ogolaan doontaa bulshada inay dardar geliso horumarinta sifooyinka cusub ee OpenJDK iyada oo aan wakhti lumin ilaalinta sifooyinka gaarka ah ee Solaris iyo SPARC.

Source: opennet.ru

Add a comment