Java SE 13 saor an asgaidh

Às deidh sia mìosan de leasachadh, Oracle ma sgaoil àrd-ùrlar JavaSE 13 (Java Platform, Standard Edition 13), tha am pròiseact stòr fosgailte OpenJDK air a chleachdadh mar bhuileachadh iomraidh. Bidh Java SE 13 a’ cumail co-chòrdalachd air ais le fiosan roimhe seo den àrd-ùrlar Java; obraichidh a h-uile pròiseact Java a chaidh a sgrìobhadh roimhe gun atharrachaidhean nuair a thèid a chuir air bhog fon dreach ùr. Togail Java SE 13 deiseil airson a stàladh (JDK, JRE agus Server JRE) ullaichte airson Linux (x86_64), Solaris, Windows agus macOS. Buileachadh iomraidh air a leasachadh leis a’ phròiseact OpenJDK Java 13 tha e gu tur fosgailte fo chead GPLv2, le eisgeachdan GNU ClassPath a’ ceadachadh ceangal fiùghantach le toraidhean malairteach.

Tha Java SE 13 air a chomharrachadh mar sgaoileadh taic coitcheann agus cumaidh e a’ faighinn ùrachaidhean gus an ath fhoillseachadh. Bu chòir gum biodh am meur Taic Fad-ùine (LTS) Java SE 11, a chumas air adhart a’ faighinn ùrachaidhean gu 2026. Bidh am meur LTS roimhe de Java 8 a’ faighinn taic chun Dùbhlachd 2020. Tha an ath fhoillseachadh LTS clàraichte airson Sultain 2021. Leig dhuinn do chuimhneachadh, a’ tòiseachadh le sgaoileadh Java 10, gun do thionndaidh am pròiseact gu pròiseas leasachaidh ùr, a’ ciallachadh cearcall nas giorra airson fiosan ùra a chruthachadh. Tha comas-gnìomh ùr a-nis air a leasachadh ann an aon phrìomh mheur a tha air ùrachadh gu cunbhalach, a tha a’ toirt a-steach atharrachaidhean deiseil agus às am bi meuran air an cur còmhla gach sia mìosan gus fiosan ùra a dhèanamh seasmhach. Thathas an dùil gun tèid Java 14 a leigeil ma sgaoil sa Mhàrt an ath-bhliadhna, le ro-shealladh air a thogail mu thràth ri fhaighinn airson deuchainn.

Bho innleachdan Java 13 urrainn chomharra:

  • Air a chur ris taic airson cur-ris fiùghantach de thasglannan CDS (Class-Data Sharing), a’ toirt cothrom tagraidh co-roinnte gu clasaichean cumanta. Le CDS, faodar clasaichean cumanta a chuir ann an tasglann fa leth, co-roinnte, a leigeas le tagraidhean a chuir air bhog nas luaithe agus lughdachadh cosgais. Bidh an dreach ùr a’ cur innealan ris airson tasglannadh beothail de chlasaichean às deidh crìoch a chuir air an tagradh. Tha na clasaichean tasglainn a’ toirt a-steach a h-uile clas agus leabharlannan nan cois a chaidh a luchdachadh rè obrachadh a’ phrògraim nach robh anns an tasglann CDS a chaidh a thoirt seachad an toiseach;
  • Chun an ZGC (Z Garbage Collector) air a chur ris taic airson cuimhne nach deach a chleachdadh a thilleadh chun t-siostam obrachaidh;
  • An sàs buileachadh ath-dhealbhaichte den Legacy Socket API (java.net.Socket agus java.net.ServerSocket) a tha nas fhasa a chumail suas agus a dheasbad. A bharrachd air an sin, bidh e nas fhasa am buileachadh a tha san amharc atharrachadh gus obrachadh leis an t-siostam snàithlean ùr ann an àite luchd-cleachdaidh (snàithleach), a chaidh a leasachadh mar phàirt den phròiseact Loom;
  • Leantainn leasachadh cruth ùr de abairtean "switch". Comas deuchainneach a bharrachd (Ro-shealladh) gus “switch” a chleachdadh chan ann a-mhàin ann an cruth gnìomhaiche, ach cuideachd mar abairt. Mar eisimpleir, faodaidh tu a-nis togalaichean mar:

    int numLetters = suidse (latha) {
    cùis MONDAY, FRIDAY, SUNDAY -> 6;
    cùis DÙTHCHAS -> 7;
    cùis THURSDAY, SATURDAY -> 8;
    cùis DICIADAIN -> 9;
    };

    no

    System.out.println(
    suidse (k) {
    cùis 1 -> "aon"
    cùis 2 -> "dà"
    bunaiteach -> "mòran"
    }
    );

    Anns an àm ri teachd, stèidhichte air feart seo air a phlanadh cuir an gnìomh taic maidsidh pàtran;

  • Air a chur ris taic deuchainneach airson blocaichean teacsa - cruth ùr de litrichean sreang a leigeas leat dàta teacsa ioma-loidhne a thoirt a-steach don chòd stòr agad gun a bhith a’ cleachdadh caractar a ’teicheadh ​​​​agus a’ gleidheadh ​​​​fòrmat tùsail an teacsa sa bhloc. Tha am bloc air a dhealbhadh le trì luachan dùbailte. Mar eisimpleir, an àite an abairt

    String query = "SELECT `EMP_ID`, `LAST_NAME` BHO `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    A-nis faodaidh tu an togail a chleachdadh:

    Ceist sreang = """
    SELECT `EMP_ID`, `LAST_NAME` BHO `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER LE `EMP_ID`, `LAST_NAME`;
    """;

  • Chaidh aithisgean bug 2126 a dhùnadh, agus chaidh 1454 dhiubh sin fhuasgladh le luchd-obrach Oracle, agus 671 le treas phàrtaidhean, agus chaidh an siathamh cuid de na h-atharrachaidhean a dhèanamh le luchd-leasachaidh neo-eisimeileach, agus an còrr le riochdairean bho chompanaidhean leithid IBM, Red Hat, Google , Loongson, Huawei, ARM agus SAP.

Java SE 13 saor an asgaidh

Source: fosgailtenet.ru

Cuir beachd ann