Java SE 13 නිකුතුව

මාස හයක සංවර්ධනයෙන් පසුව, ඔරකල් නිදහස් වේදිකාව ජාවා එස්ඊ 13 (Java Platform, Standard Edition 13), විවෘත මූලාශ්‍ර OpenJDK ව්‍යාපෘතිය යොමු ක්‍රියාත්මක කිරීමක් ලෙස භාවිතා කරයි. Java SE 13 ජාවා වේදිකාවේ පෙර නිකුතු සමඟ පසුගාමී අනුකූලතාවයක් පවත්වා ගෙන යයි; Java SE 13 ගොඩනැගීම් ස්ථාපනය කිරීමට සූදානම් (JDK, JRE සහ Server JRE) සකස් කර ඇත Linux (x86_64), Solaris, Windows සහ macOS සඳහා. OpenJDK ව්‍යාපෘතිය මගින් සංවර්ධනය කරන ලද විමර්ශන ක්‍රියාත්මක කිරීම ජාවා 13 GPLv2 බලපත්‍රය යටතේ සම්පූර්ණයෙන්ම විවෘත මූලාශ්‍ර වේ, GNU ClassPath ව්‍යතිරේක සමඟ වාණිජ නිෂ්පාදන සමඟ ගතික සම්බන්ධ වීමට ඉඩ සලසයි.

Java SE 13 සාමාන්‍ය ආධාරක නිකුතුවක් ලෙස වර්ගීකරණය කර ඇති අතර ඊළඟ නිකුතුව තෙක් යාවත්කාලීන කිරීම් දිගටම ලැබෙනු ඇත. දිගු කාලීන ආධාරක (LTS) ශාඛාව Java SE 11 විය යුතු අතර, එය 2026 දක්වා යාවත්කාලීන කිරීම් දිගටම ලැබෙනු ඇත. Java 8 හි පෙර LTS ශාඛාව 2020 දෙසැම්බර් දක්වා සහය දක්වයි. මීළඟ LTS නිකුතුව 2021 සැප්තැම්බර් සඳහා සැලසුම් කර ඇත. Java 10 නිකුතුවෙන් පටන් ගෙන, ව්‍යාපෘතිය නව සංවර්ධන ක්‍රියාවලියකට මාරු වූ අතර, නව නිකුතු සෑදීම සඳහා කෙටි චක්‍රයක් ඇඟවුම් කර ඇති බව අපි ඔබට මතක් කරමු. නිරන්තරයෙන් යාවත්කාලීන කරන ලද එක් ප්‍රධාන ශාඛාවක නව ක්‍රියාකාරිත්වය දැන් සංවර්ධනය කර ඇති අතර, එයට සූදානම් කළ වෙනස්කම් ඇතුළත් වන අතර නව නිකුතු ස්ථාවර කිරීම සඳහා සෑම මාස හයකට වරක් ශාඛා ශාඛා බෙදනු ලැබේ. Java 14 ලබන වසරේ මාර්තු මාසයේදී නිකුත් කිරීමට සැලසුම් කර ඇති අතර, දැනටමත් පෙරදසුන් ගොඩ නැගී ඇත පවතින පරීක්ෂණ සඳහා.

සිට නවෝත්පාදන ජාවා 13 හැකි ලකුණ:

  • එකතු කරන ලදී CDS (පන්ති-දත්ත බෙදාගැනීම) ලේඛනාගාර ගතික එකතු කිරීම සඳහා සහාය, පොදු පන්ති සඳහා හවුල් යෙදුම් ප්‍රවේශය ලබා දීම. CDS සමඟින්, පොදු පන්ති වෙනම, බෙදාගත් ලේඛනාගාරයක තැබිය හැකි අතර, යෙදුම් වේගයෙන් දියත් කිරීමට සහ පොදු කාර්ය අඩු කිරීමට ඉඩ සලසයි. නව අනුවාදය යෙදුම් ක්‍රියාත්මක කිරීම අවසන් වූ පසු පන්තිවල ගතික සංරක්‍ෂණය සඳහා මෙවලම් එක් කරයි. සංරක්ෂිත පන්තිවලට මුලදී සපයන ලද පාදක CDS ලේඛනාගාරයේ නොතිබූ සියලුම පන්ති සහ වැඩසටහන් ක්‍රියාකාරිත්වය අතරතුර පටවා ඇති පුස්තකාල ඇතුළත් වේ;
  • ZGC (Z කුණු එකතු කරන්නා) වෙත එකතු කළා භාවිතයට නොගත් මතකය මෙහෙයුම් පද්ධතියට නැවත ලබා දීම සඳහා සහාය;
  • සම්බන්ධයි නඩත්තු කිරීමට සහ දෝෂහරණය කිරීමට පහසු වන Legacy Socket API (java.net.Socket සහ java.net.ServerSocket) ප්‍රතිනිර්මාණය කරන ලද ක්‍රියාත්මක කිරීම. මීට අමතරව, යෝජිත ක්‍රියාත්මක කිරීම, ලූම් ව්‍යාපෘතියේ කොටසක් ලෙස සංවර්ධනය කරන ලද පරිශීලක අවකාශයේ (තන්තු) නූල් නව පද්ධතිය සමඟ වැඩ කිරීමට අනුවර්තනය වීමට පහසු වනු ඇත;
  • දිගටම "ස්විච්" ප්‍රකාශනයේ නව ස්වරූපයක් වර්ධනය කිරීම. ක්‍රියාකරුවෙකුගේ ස්වරූපයෙන් පමණක් නොව ප්‍රකාශනයක් ලෙසද “ස්විචය” භාවිතා කිරීමට පර්යේෂණාත්මක (පෙරදසුන්) හැකියාව එක් කරන ලදී. උදාහරණයක් ලෙස, ඔබට දැන් මෙවැනි ඉදිකිරීම් භාවිතා කළ හැක:

    int numLetters = මාරු (දිනය) {
    නඩුව සඳුදා, සිකුරාදා, ඉරිදා -> 6;
    නඩුව අඟහරුවාදා -> 7;
    නඩුව බ්රහස්පතින්දා, සෙනසුරාදා -> 8;
    නඩුව බදාදා -> 9;
    };

    හෝ

    System.out.println(
    මාරු (k) {
    නඩුව 1 -> "එක"
    නඩුව 2 -> "දෙක"
    පෙරනිමිය -> "බොහෝ"
    }
    );

    අනාගතයේදී, මෙම විශේෂාංගය මත පදනම්ව සැලසුම් කර ඇත රටා ගැලපෙන සහාය ක්රියාත්මක කරන්න;

  • එකතු කරන ලදී පෙළ බ්ලොක් සඳහා පර්යේෂණාත්මක සහාය - අක්ෂර ගැලවී යාමකින් තොරව සහ බ්ලොක් එකේ ඇති පෙළෙහි මුල් හැඩතල ගැන්වීම භාවිතා නොකර ඔබේ මූල කේතයට බහු-රේඛා පෙළ දත්ත ඇතුළත් කිරීමට ඔබට ඉඩ සලසන නව ආකාරයකි. බ්ලොක් ද්විත්ව උද්ධෘත තුනකින් රාමු කර ඇත. උදාහරණයක් ලෙස, ප්රකාශනය වෙනුවට

    තන්තු විමසුම = "EMPLOYEE_TB`\n වෙතින් `EMP_ID`, `LAST_NAME` තෝරන්න" +
    "CITY" = 'INDIANAPOLIS'\n" +
    "EMP_ID`, `LAST_NAME` මගින් ඇණවුම;\n";

    දැන් ඔබට ඉදිකිරීම් භාවිතා කළ හැකිය:

    තන්තු විමසුම = """
    `EMPLOYEE_TB` වෙතින් `EMP_ID`, `LAST_NAME` තෝරන්න
    'CITY' = 'ඉන්දියානාපොලිස්' කොහෙද
    `EMP_ID`, `LAST_NAME` මගින් ඇණවුම් කරන්න;
    """;

  • දෝෂ වාර්තා 2126 ක් වසා දමා ඇති අතර, ඉන් 1454 ක් Oracle සේවකයින් විසින් විසඳා ඇති අතර, 671 ක් තෙවන පාර්ශවයන් විසින් විසඳා ඇත, ඉන් හයවන වෙනස්කම් ස්වාධීන සංවර්ධකයින් විසින් සිදු කරන ලද අතර ඉතිරිය IBM, Red Hat, Google වැනි සමාගම්වල නියෝජිතයින් විසින් සිදු කරන ලදී. , Loongson, Huawei, ARM සහ SAP.

Java SE 13 නිකුතුව

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න