Java SE 13 ထွက်ရှိသည်။

ခြောက်လကြာ ဖွံ့ဖြိုးတိုးတက်ပြီးနောက် Oracle ဖြန့်ချိခဲ့သည် ပလက်ဖောင်း ဂျာဗား SE 13 (Java Platform၊ Standard Edition 13)၊ open-source OpenJDK ပရောဂျက်ကို ကိုးကားအကောင်အထည်ဖော်မှုအဖြစ် အသုံးပြုသည်။ Java SE 13 သည် ယခင်ထွက်ရှိထားသော Java ပလပ်ဖောင်းများနှင့် နောက်ပြန်လိုက်ဖက်မှုကို ထိန်းသိမ်းပေးသည်၊ ယခင်က ရေးသားထားသော Java ပရောဂျက်များအားလုံးသည် ဗားရှင်းအသစ်အောက်တွင် စတင်သောအခါတွင် ပြောင်းလဲခြင်းမရှိဘဲ အလုပ်လုပ်ပါမည်။ Java SE 13 တည်ဆောက်မှု (JDK၊ JRE နှင့် ဆာဗာ JRE) ကို တပ်ဆင်ရန် အဆင်သင့် ပြင်ဆင် Linux (x86_64)၊ Solaris၊ Windows နှင့် macOS အတွက်။ OpenJDK ပရောဂျက်မှ တီထွင်ထားသည့် အကိုးအကား အကောင်အထည်ဖော်မှု ဂျာဗား 13 GPLv2 လိုင်စင်အောက်တွင် အပြည့်အ၀ open source ဖြစ်ပြီး၊ GNU ClassPath ခြွင်းချက်အနေဖြင့် စီးပွားဖြစ်ထုတ်ကုန်များနှင့် တက်ကြွစွာချိတ်ဆက်ခြင်းကို ခွင့်ပြုပါသည်။

Java SE 13 ကို ယေဘူယျ ပံ့ပိုးကူညီမှု ထုတ်ဝေမှုအဖြစ် ခွဲခြားသတ်မှတ်ထားပြီး နောက်ထွက်ရှိချိန်အထိ အပ်ဒိတ်များကို ဆက်လက်လက်ခံရရှိမည်ဖြစ်သည်။ Long Term Support (LTS) ဌာနခွဲသည် 11 ခုနှစ်အထိ အပ်ဒိတ်များကို ဆက်လက်ရရှိမည့် Java SE 2026 ဖြစ်သင့်သည်။ Java 8 ၏ ယခင် LTS ဌာနခွဲကို 2020 ခုနှစ် ဒီဇင်ဘာလအထိ ပံ့ပိုးပေးပါမည်။ လာမည့် LTS ဖြန့်ချိမှုကို စက်တင်ဘာ 2021 အတွက် စီစဉ်ထားသည်။ Java 10 ထုတ်ဝေမှုမှစပြီး ပရောဂျက်သည် အသစ်ထွက်ရှိမှုများအတွက် ပိုမိုတိုတောင်းသော စက်ဝန်းကို ရည်ညွှန်းကာ ပရောဂျက်သည် ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အသစ်သို့ ပြောင်းသွားကြောင်း သင့်အား သတိပေးကြပါစို့။ လုပ်ဆောင်ချက်အသစ်များကို အဆင်သင့်လုပ်ထားသော ပြောင်းလဲမှုများနှင့် ထုတ်ဝေမှုများ တည်ငြိမ်စေရန် ခြောက်လတစ်ကြိမ် အကိုင်းအခက်များ ပါဝင်သော အဆက်မပြတ် မွမ်းမံထားသော မာစတာဌာနခွဲတစ်ခုတွင် လုပ်ဆောင်ချက်အသစ်ကို တီထွင်ထားပါသည်။ Java 14 ကို လာမည့်နှစ် မတ်လတွင် ဖြန့်ချိရန် စီစဉ်ထားပြီး အကြိုကြည့်ရှုမှုများ ပြုလုပ်ထားပြီးဖြစ်သည်။ ရရှိနိုင် စမ်းသပ်မှုအတွက်။

မှ တီထွင်ဆန်းသစ်မှုများ ဂျာဗား 13 နိုင် အမှတ်:

  • ထပ်ပြောပါသည်။ CDS (Class-Data Sharing) မော်ကွန်းတိုက်များ ၏ တက်ကြွသော ထပ်တိုးမှုများအတွက် ပံ့ပိုးမှု၊ ဘုံအတန်းများသို့ မျှဝေအသုံးပြုခွင့်ကို ပေးဆောင်သည်။ CDS ဖြင့်၊ ဘုံအတန်းအစားများကို သီးခြား၊ မျှဝေထားသော မှတ်တမ်းတွင် ထားရှိနိုင်ပြီး အပလီကေးရှင်းများကို ပိုမိုမြန်ဆန်စွာ စတင်ရန်နှင့် လျှော့ချနိုင်စေမည်ဖြစ်သည်။ ဗားရှင်းအသစ်သည် အပလီကေးရှင်းလုပ်ဆောင်မှုပြီးဆုံးပြီးနောက် အတန်းများကို တက်ကြွစွာသိမ်းဆည်းခြင်းအတွက် ကိရိယာများကို ပေါင်းထည့်သည်။ မော်ကွန်းတင်ထားသော အတန်းများတွင် ကနဦးပံ့ပိုးပေးထားသည့် အခြေခံ CDS မော်ကွန်းတိုက်တွင် မရှိသော ပရိုဂရမ်လည်ပတ်မှုအတွင်း တင်ထားသော အတန်းများအားလုံးနှင့် တွဲလျက်ပါရှိသော စာကြည့်တိုက်များ ပါဝင်သည်။
  • ZGC (Z အမှိုက်စုဆောင်းသူ) သို့ ထပ်ပြောသည်။ လည်ပတ်မှုစနစ်သို့ အသုံးမပြုသောမှတ်ဉာဏ်ကို ပြန်ပေးရန်အတွက် ပံ့ပိုးမှု၊
  • ပါဝင်ခဲ့သည်။ ထိန်းသိမ်းရန်နှင့် အမှားရှာရန် ပိုမိုလွယ်ကူသော Legacy Socket API (java.net.Socket နှင့် java.net.ServerSocket) ၏ ပြန်လည်ဒီဇိုင်းရေးဆွဲထားသော အကောင်အထည်ဖော်မှု။ ထို့အပြင်၊ အဆိုပြုထားသောအကောင်အထည်ဖော်မှုသည် Loom ပရောဂျက်၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်ဖန်တီးထားသောအသုံးပြုသူနေရာ (အမျှင်) ရှိ threads စနစ်အသစ်နှင့်အလုပ်လုပ်ရန်ပိုမိုလွယ်ကူစေမည်ဖြစ်သည်။
  • ဆက်သည်။ စကားအသုံးအနှုန်းပုံစံအသစ် "ပြောင်း" ဖွံ့ဖြိုးတိုးတက်ရေး။ အော်ပရေတာတစ်ခု၏ပုံစံသာမက ဖော်ပြချက်တစ်ခုအနေဖြင့်လည်း “ခလုတ်” ကို အသုံးပြုရန် စမ်းသပ်မှု (အကြိုကြည့်ခြင်း) စွမ်းရည်ကို ထပ်လောင်းထည့်ထားသည်။ ဥပမာအားဖြင့်၊ ယခုသင်သည် ကဲ့သို့သော တည်ဆောက်မှုများကို အသုံးပြုနိုင်သည်။

    int numLetters = ကူးပြောင်း (နေ့) {
    ကိစ္စ တနင်္လာ၊ သောကြာ၊ တနင်္ဂနွေ --> 6;
    ကိစ္စ အင်္ဂါနေ့ -> 7;
    ကြာသပတေး၊ စနေနေ့ -> 8;
    ဖြစ်ရပ်မှန် ဗုဒ္ဓဟူးနေ့ -> 9;
    };

    သို့မဟုတ်

    System.out.println(
    ပြောင်း (ဋ) {
    case 1 --> "one"
    case 2 --> "နှစ်ခု"
    မူရင်း --> "များစွာ"
    }
    );

    အနာဂတ်တွင်၊ ဤအင်္ဂါရပ်ကိုအခြေခံသည်။ စီစဉ်ထားသည် ပုံစံနှင့်ကိုက်ညီသောပံ့ပိုးကူညီမှုအကောင်အထည်ဖော်;

  • ထပ်ပြောပါသည်။ စာသားဘလောက်များအတွက် စမ်းသပ်မှု ပံ့ပိုးမှု - သင့်အား စာလုံးအလွတ်များကို မသုံးဘဲ သင့်အရင်းအမြစ်ကုဒ်တွင် စာကြောင်းပေါင်းများစွာ စာသားဒေတာကို ထည့်သွင်းနိုင်စေမည့် string literals ပုံစံအသစ်တစ်ခု။ ဘလောက်ကို နှစ်ထပ်ကိုးကားဖြင့် ဘောင်ခတ်ထားသည်။ ဥပမာ စကားရပ်အစား

    string query = "EMP_ID`၊ `LAST_NAME` မှ `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "EMP_ID`၊ `LAST_NAME`;\n";

    ယခု သင်သည် ဆောက်လုပ်ရေးကို အသုံးပြုနိုင်သည်။

    စာကြောင်းမေးမြန်းချက် = """
    `EMP_ID`၊ `EMPLOYEE_TB` မှ `LAST_NAME` ကို ရွေးပါ။
    `CITY` = 'အင်ဒီယန်းပေါလစ်'
    `EMP_ID`၊ `LAST_NAME` ဖြင့် မှာယူပါ
    """;

  • ချွတ်ယွင်းချက် အစီရင်ခံစာ 2126 ခုကို ပိတ်ထားပြီး ၎င်းတို့အနက် 1454 ခုကို Oracle ဝန်ထမ်းများမှ ဖြေရှင်းပေးခဲ့ပြီး 671 ခုကို ပြင်ပအဖွဲ့အစည်းများမှ ဖြေရှင်းပေးကာ အဆိုပါ ပြောင်းလဲမှုများ၏ ခြောက်ပုံတစ်ပုံကို အမှီအခိုကင်းသော developer များက ပြုလုပ်ခဲ့ကြပြီး ကျန်တစ်ပုံမှာ IBM၊ Red Hat၊ Google ကဲ့သို့သော ကုမ္ပဏီများ၏ ကိုယ်စားလှယ်များမှ , Loongson, Huawei, ARM နှင့် SAP ။

Java SE 13 ထွက်ရှိသည်။

source: opennet.ru

မှတ်ချက် Add