Java SE 13 yatulutsidwa

Pambuyo pa miyezi isanu ndi umodzi ya chitukuko, Oracle anamasulidwa nsanja Java SE13 (Java Platform, Standard Edition 13), pulojekiti yotseguka ya OpenJDK imagwiritsidwa ntchito ngati chiwongolero. Java SE 13 imakhalabe yogwirizana ndi zomwe zidatulutsidwa m'mbuyomu papulatifomu ya Java; ma projekiti onse a Java omwe adalembedwa kale azigwira ntchito popanda zosintha zikakhazikitsidwa pansi pa mtundu watsopano. Okonzeka kukhazikitsa Java SE 13 builds (JDK, JRE ndi Server JRE) kukonzekera kwa Linux (x86_64), Solaris, Windows ndi macOS. Kugwiritsa ntchito maumboni opangidwa ndi polojekiti ya OpenJDK Java 13 ndi gwero lotseguka kwathunthu pansi pa layisensi ya GPLv2, ndi GNU ClassPath kupatula zomwe zimalola kulumikizana kwamphamvu ndi malonda.

Java SE 13 imayikidwa ngati chithandizo chothandizira ndipo ipitilizabe kulandira zosintha mpaka kutulutsidwa kotsatira. Nthambi ya Long Term Support (LTS) iyenera kukhala Java SE 11, yomwe ipitilira kulandira zosintha mpaka 2026. Nthambi yapitayi ya LTS ya Java 8 idzathandizidwa mpaka Disembala 2020. Kutulutsidwa kotsatira kwa LTS kukukonzekera Seputembara 2021. Tikukumbutseni kuti kuyambira ndikutulutsidwa kwa Java 10, pulojekitiyi idasinthiratu njira yatsopano yachitukuko, kutanthauza kuti kufupikitsa kupangidwa kwatsopano. Kugwira ntchito kwatsopano kumapangidwa munthambi imodzi yosinthidwa mosalekeza, yomwe imaphatikizapo zosintha zomwe zakonzedwa kale komanso zomwe nthambi zake zimayikidwa miyezi isanu ndi umodzi iliyonse kuti zikhazikitse zatsopano. Java 14 ikuyembekezeka kutulutsidwa mu Marichi chaka chamawa, ndikuwoneratu kale zilipo zoyezetsa.

Kuchokera zatsopano Java 13 mungathe Mark:

  • Zowonjezedwa kuthandizira pakuwonjezera kosinthika kwa zolemba zakale za CDS (Class-Data Sharing), kupatsa mwayi wogawana nawo m'makalasi wamba. Ndi ma CDS, makalasi wamba amatha kuikidwa m'malo osiyana, omwe amagawana nawo, kulola mapulogalamu kuti ayambitse mwachangu ndikuchepetsa kupitilira. Mtundu watsopanowu umawonjezera zida zosungira zosinthika zamakalasi pambuyo pomaliza kugwiritsa ntchito. Magulu osungidwa zakale akuphatikizapo makalasi onse ndi malaibulale omwe amatsatiridwa panthawi ya ntchito zomwe sizinali m'malo osungira a CDS oyambira;
  • Kwa ZGC (Z Wotolera Zinyalala) anawonjezera kuthandizira kubwezeretsa kukumbukira kosagwiritsidwa ntchito ku opaleshoni;
  • Kuphatikizidwa kukhazikitsanso kukhazikitsidwa kwa Legacy Socket API (java.net.Socket ndi java.net.ServerSocket) yomwe ndiyosavuta kuyisamalira ndikuyikonza. Kuonjezera apo, kukhazikitsidwa koyenera kudzakhala kosavuta kusintha kuti agwire ntchito ndi dongosolo latsopano la ulusi mu malo ogwiritsira ntchito (ma fiber), opangidwa ngati gawo la polojekiti ya Loom;
  • Kupitilira kukulitsa mtundu watsopano wa mawu oti "switch". Kuwonjezedwa koyeserera (Kuwoneratu) kugwiritsa ntchito "kusintha" mwanjira osati kwa wogwiritsa ntchito, komanso ngati mawu. Mwachitsanzo, mutha kugwiritsa ntchito zomanga monga:

    int numLetters = kusintha (tsiku) {
    mlandu LOLEMBA, LACHISANU, LAMULUNGU -> 6;
    mlandu LACHIWIRI -> 7;
    mlandu LACHINA, LACHITATU -> 8;
    mlandu LACHITATU -> 9;
    };

    kapena

    System.out.println(
    kusintha (k) {
    nkhani 1 -> "mmodzi"
    nkhani 2 -> "ziwiri"
    default -> "ambiri"
    }
    );

    M'tsogolomu, kutengera mbali iyi anakonza gwiritsani ntchito chithandizo chofananira;

  • Zowonjezedwa kuthandizira poyesera zoletsa zolemba - mawonekedwe atsopano a zingwe zomwe zimakulolani kuti muphatikizepo zolemba zamitundu yambiri m'mawu anu oyambira popanda kugwiritsa ntchito kuthawa kwa zilembo ndikusunga mawonekedwe oyambira omwe ali mu block. Chidacho chimapangidwa ndi zilembo zitatu. Mwachitsanzo, m'malo mwa mawu

    Funso lachingwe = "Sankhani `EMP_ID`, `LAST_NAME` KUCHOKERA KWA `EMPLOYEE_TB`\n" +
    "KUTI `CITY` = 'INDIANAPOLIS'\n" +
    "KUYANG'ANIRA NDI `EMP_ID`, `LAST_NAME`;\n";

    Tsopano mutha kugwiritsa ntchito kumanga:

    Funso lachingwe = """
    SANKANI `EMP_ID`, `LAST_NAME` KUCHOKERA KWA `WOPHUNZIRA_TB`
    KULI `CITY` = 'INDIANAPOLIS'
    KONDANI NDI `EMP_ID`, `LAST_NAME`;
    """;

  • Malipoti a 2126 a bug atsekedwa, omwe 1454 adathetsedwa ndi ogwira ntchito ku Oracle, ndi 671 ndi anthu ena, pomwe gawo limodzi mwa magawo asanu ndi limodzi mwa zosinthazo zidapangidwa ndi opanga odziyimira pawokha, ndipo ena onse ndi oimira makampani monga IBM, Red Hat, Google. , Loongson, Huawei, ARM ndi SAP.

Java SE 13 yatulutsidwa

Source: opennet.ru

Kuwonjezera ndemanga