Kutolewa kwa Java SE13

Baada ya miezi sita ya maendeleo, Oracle iliyotolewa jukwaa Java SE13 (Jukwaa la Java, Toleo la Kawaida la 13), mradi wa OpenJDK wa chanzo huria unatumika kama utekelezaji wa marejeleo. Java SE 13 hudumisha utangamano wa nyuma na matoleo ya awali ya jukwaa la Java; miradi yote iliyoandikwa hapo awali ya Java itafanya kazi bila mabadiliko ikizinduliwa chini ya toleo jipya. Tayari kusakinisha Java SE 13 miundo (JDK, JRE na Server JRE) tayari kwa Linux (x86_64), Solaris, Windows na macOS. Utekelezaji wa marejeleo uliotengenezwa na mradi wa OpenJDK Java 13 ni chanzo wazi kabisa chini ya leseni ya GPLv2, na vighairi vya GNU ClassPath vinavyoruhusu kuunganisha kwa nguvu na bidhaa za kibiashara.

Java SE 13 imeainishwa kama toleo la jumla la usaidizi na itaendelea kupokea masasisho hadi toleo lijalo. Tawi la Usaidizi wa Muda Mrefu (LTS) linapaswa kuwa Java SE 11, ambayo itaendelea kupokea masasisho hadi 2026. Tawi la awali la LTS la Java 8 litatumika hadi Desemba 2020. Toleo linalofuata la LTS limepangwa Septemba 2021. Hebu tukumbushe kwamba kuanzia na kutolewa kwa Java 10, mradi ulibadilika kwa mchakato mpya wa maendeleo, ikimaanisha mzunguko mfupi wa uundaji wa matoleo mapya. Utendaji mpya sasa unakuzwa katika tawi moja kuu lililosasishwa kila mara, ambalo linajumuisha mabadiliko yaliyotengenezwa tayari na ambayo matawi hukatwa kila baada ya miezi sita ili kuleta utulivu wa matoleo mapya. Java 14 imepangwa kutolewa Machi mwaka ujao, na hakikisho tayari imejengwa inapatikana kwa ajili ya kupima.

Ya ubunifu Java 13 mtu anaweza Weka alama:

  • Imeongezwa msaada kwa ajili ya kuongeza nguvu ya kumbukumbu za CDS (Class-Data Sharing), kutoa ufikiaji wa maombi ya pamoja kwa madarasa ya kawaida. Kwa CDS, madarasa ya kawaida yanaweza kuwekwa katika kumbukumbu tofauti, iliyoshirikiwa, kuruhusu programu kuzindua haraka na kupunguza uendeshaji. Toleo jipya linaongeza zana za uwekaji kumbukumbu wa madarasa baada ya mwisho wa utekelezaji wa programu. Madarasa yaliyowekwa kwenye kumbukumbu yanajumuisha madarasa yote na maktaba zinazoandamana zilizopakiwa wakati wa utendakazi wa programu ambazo hazikuwa kwenye hifadhi ya msingi ya CDS iliyotolewa hapo awali;
  • Kwa ZGC (Mtoza takataka Z) aliongeza msaada wa kurejesha kumbukumbu isiyotumiwa kwenye mfumo wa uendeshaji;
  • Husika utekelezaji ulioundwa upya wa API ya Soketi ya Urithi (java.net.Socket na java.net.ServerSocket) ambayo ni rahisi kutunza na kutatua. Kwa kuongezea, utekelezaji uliopendekezwa utakuwa rahisi kuzoea kufanya kazi na mfumo mpya wa nyuzi kwenye nafasi ya watumiaji (nyuzi), iliyoandaliwa kama sehemu ya mradi wa Loom;
  • Inaendelea maendeleo ya aina mpya ya maneno "kubadili". Umeongeza uwezo wa majaribio (Onyesho la Kuchungulia) wa kutumia "switch" katika umbo sio tu ya opereta, bali pia kama usemi. Kwa mfano, sasa unaweza kutumia miundo kama vile:

    int numLetters = kubadili (siku) {
    kesi JUMATATU, IJUMAA, JUMAPILI -> 6;
    kesi JUMANNE -> 7;
    kesi ALHAMISI, JUMAMOSI -> 8;
    kesi JUMATANO -> 9;
    };

    au

    System.out.println(
    kubadili (k) {
    kesi 1 -> "moja"
    kesi 2 -> "mbili"
    chaguo-msingi -> "nyingi"
    }
    );

    Katika siku zijazo, kulingana na kipengele hiki iliyopangwa kutekeleza usaidizi wa kulinganisha wa muundo;

  • Imeongezwa usaidizi wa majaribio kwa vizuizi vya maandishi - aina mpya ya maandishi ya maandishi ambayo hukuruhusu kujumuisha data ya maandishi ya safu nyingi kwenye msimbo wako wa chanzo bila kutumia herufi kutoroka na kuhifadhi umbizo asili la maandishi kwenye kizuizi. Kizuizi kimeandaliwa na nukuu tatu mara mbili. Kwa mfano, badala ya usemi

    Hoja ya mfuatano = "CHAGUA `EMP_ID`, `LAST_NAME` KUTOKA KWA `EMPLOYEE_TB`\n" +
    "WAPI `CITY` = 'INDIANAPOLIS'\n" +
    "AGIZA KWA `EMP_ID`, `LAST_NAME`;\n";

    Sasa unaweza kutumia ujenzi:

    Swali la kamba = """
    CHAGUA `EMP_ID`, `LAST_NAME` KUTOKA KWA `MFANYAKAZI_TB`
    WAPI `CITY` = 'INDIANAPOLIS'
    AGIZA KWA `EMP_ID`, `LAST_NAME`;
    """;

  • Ripoti 2126 za hitilafu zimefungwa, ambapo 1454 zilitatuliwa na wafanyikazi wa Oracle, na 671 na wahusika wengine, ambapo sehemu ya sita kati yao ilifanywa na wasanidi huru, na iliyosalia na wawakilishi wa kampuni kama vile IBM, Red Hat, Google. , Loongson, Huawei, ARM na SAP.

Kutolewa kwa Java SE13

Chanzo: opennet.ru

Kuongeza maoni