Java SE 14 la sii daayay

Ka dib lix bilood oo horumarineed, Oracle la sii daayay madal JavaSE 14 (Java Platform, Standard Edition 14), mashruuca Ilaha furan ee OpenJDK waxa loo adeegsadaa hirgelinta tixraac ahaan. Java SE 14 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 14 dhismooyin (JDK, JRE iyo Server JRE) diyaarisay ee Linux (x86_64), Windows iyo macOS. Hirgelinta tixraaca ee uu sameeyay mashruuca OpenJDK Java 14 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 14 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 14 awooddo Calaamadee:

  • Taageero tijaabo ah oo lagu daray 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 ();
    }

  • Taageero tijaabo ah oo lagu daray erayga 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.

  • Habaysan iyo taageerada qaabka cusub ee tibaaxaha "bedelida" ayaa awood u leh si caadi ah, taas oo aan u baahnayn in la qeexo hawlwadeenka "breaking", waxay kuu ogolaaneysaa inaad isku darsato calaamado soo noqnoqda oo loo isticmaali karo oo kaliya qaabka hawlwadeen, laakiin sidoo kale sida muujin.

    var log = beddel (dhacdo) {
    kiiska PLAY -> "Isticmaalku waxa uu kiciyey badhanka ciyaarta";
    Kiiska JOOJI, JOOJI -> "Isticmaal wuxuu u baahan yahay nasasho";
    default -> {
    Fariinta xargaha = dhacdo.toString();
    LocalDateTime hadda = LocalDateTime.now();
    dhali "Dhacdo aan la garanayn" + fariin +
    Β» galay Β» + hadda;
    }
    };

  • Taageero tijaabo ah oo la ballaariyay 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. Java 14, qoraalada qoraalada hadda waxay taageerayaan taxanaha baxsadka "\s" si loo qeexo hal meel iyo "\" si loola xiriiriyo xariiqda xigta (iyaga oo iska indhatiraya khadadka cusub marka aad u baahan tahay inaad daabacdo xariiq aad u dheer). 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!

    """;

  • Nuxurka macluumaadka ee ogaanshaha marka ka reebanaanshaha ay dhacaan waa la ballaariyay NullPointerException. Halka markii hore farriinta khaladku ay kaliya tixraacaysay lambarka khadka, hadda waxay faahfaahinaysaa habka sababay ka reebista. Baadhitaannada horumarsan ayaa hadda la damci kara kaliya marka lagu bilaabo calanka "-XX:+ShowCodeDetailsInExceptionMessages" Tusaale ahaan, marka la tilmaamayo calanka this, ka reeban in line

    var name = user.getLocation ().getCity ().getName ();

    waxay keeni doontaa fariin

    Waxa ka reeban dunta "main" java.lang.NullPointerException: Laguma yeedhi karo "Location.getCity()"
    sababtoo ah qiimaha soo celinta "User.getLocation()" waa waxba
    at NullPointerExample.main(NullPointerExample.java:5):5)

    taasoo caddaynaysa in habka Location.getCity() aan la wicin oo User.getLocation() uu soo celiyay waxba.

  • La fuliyay Horudhac utility jpckage, kaas oo kuu ogolaanaya inaad abuurto baakado loogu talagalay codsiyada Java ee is-ka kooban. Adeeggu wuxuu ku saleysan yahay javapackager ka JavaFX wuxuuna kuu oggolaanayaa inaad abuurto baakado qaabab u dhashay goobo kala duwan (msi iyo exe ee Windows, pkg iyo dmg ee macOS, deb iyo rpm ee Linux). Xirmooyinka waxaa ku jira dhammaan ku-tiirsanaanta loo baahan yahay.
  • Ku socota G1 qashin ururiyaha ku daray habka qoondaynta xusuusta cusub oo tixgelinaya waxyaabaha gaarka ah ee ka shaqeynaya nidaamyada waaweyn ee isticmaalaya naqshadaha IN. Qoondeeyaha cusub ee xusuusta ayaa karti loo siiyay iyadoo la adeegsanayo calanka "+ XX: + UseNUMA" waxayna si weyn u wanaajin kartaa waxqabadka nidaamyada NUMA.
  • Lagu daray API ee la socodka duulimaadka ee dhacdooyinka JFR (JDK Duulimaadka Duulimaadka), tusaale ahaan abaabulka kormeer joogto ah.
  • Lagu daray jdk.nio.mapmode module, kaas oo bixiya habab cusub (READ_ONLY_SYNC, WRITE_ONLY_SYNC) oo loogu talagalay abuurista khariidadaha byte-ka (MappedByteBuffer) tixraacaya xusuusta aan kacsanayn (NVM).
  • La fuliyay Horudhac ku saabsan Helitaanka-Xusuusta Dibadda API, u oggolaanaysa codsiyada Java inay si ammaan ah oo waxtar leh u galaan gobollada xusuusta ee ka baxsan taallo Java iyadoo la adeegsanayo qaybta cusub ee MemorySegment, MemoryAddress, iyo MemoryLayout abstractions.
  • lagu dhawaaqay dekedaha la jaray ee Solaris OS iyo Processor-yaasha SPARC (Solaris/SPARC, Solaris/x64 iyo Linux/SPARC) iyadoo ujeedadu tahay in mustaqbalka laga saaro dekedahaas. Burburinta dekedahan waxay u oggolaan doontaa bulshada inay dardar geliso horumarinta astaamaha cusub ee OpenJDK iyada oo aan waqti lumin la ilaalin sifooyinka gaarka ah ee Solaris- iyo SPARC.
  • La tirtiray CMS (Concurrent Mark Sweep) ururinta qashinka, kaas oo lagu calaamadiyay inuu duugoobay laba sano ka hor oo aan la ilaalinayn (CMS waxaa lagu bedelay wakhti hore oo hore G1 qashinka). Ka sokow, lagu dhawaaqay joojisay isticmaalka isku-darka ParallelScavenge iyo SerialOld algorithms ururinta qashinka (lasoco xulashooyinka "-XX:+UseParallelGC -XX:-UseParallelOldGC").
  • Taageerada tijaabada ah ee ZGC (Z qashinka ururiyaha) qashinka ururiyaha ayaa lagu bixiyay macOS iyo aaladaha Windows (horey waxaa loogu taageeri jiray Linux). 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.
  • Laga saaray Qalabka iyo API si loo cadaadiyo faylasha JAR iyadoo la adeegsanayo algorithm Pack200.

Source: opennet.ru

Add a comment