Java SE 13 хувилбар

Зургаан сарын хөгжүүлэлтийн дараа Oracle гаргасан платформ Жава SE 13 (Java Platform, Standard Edition 13), нээлттэй эхийн OpenJDK төслийг лавлагааны хэрэгжилт болгон ашигладаг. Java SE 13 нь Java платформын өмнөх хувилбаруудтай хоцрогдсон нийцтэй байдлыг хадгалдаг; өмнө нь бичсэн бүх Java төслүүд шинэ хувилбар дээр ажиллахад ямар ч өөрчлөлтгүйгээр ажиллах болно. Суулгахад бэлэн Java SE 13 бүтээцүүд (JDK, JRE болон Server JRE) бэлтгэсэн Linux (x86_64), Solaris, Windows болон macOS-д зориулагдсан. OpenJDK төслөөс боловсруулсан лавлагааны хэрэгжилт Java 13 нь GPLv2 лицензийн дагуу бүрэн нээлттэй эх сурвалж бөгөөд GNU ClassPath-ийн үл хамаарах зүйлүүд нь арилжааны бүтээгдэхүүнтэй динамик холболт хийх боломжийг олгодог.

Java SE 13 нь ерөнхий дэмжлэгийн хувилбар гэж ангилагдсан бөгөөд дараагийн хувилбар хүртэл шинэчлэлтүүдийг хүлээн авах болно. Урт хугацааны дэмжлэг (LTS) салбар нь Java SE 11 байх ёстой бөгөөд энэ нь 2026 он хүртэл шинэчлэлтүүдийг хүлээн авах болно. Java 8-ийн өмнөх LTS салбарыг 2020 оны 2021-р сар хүртэл дэмжих болно. Дараагийн LTS хувилбарыг 10 оны 14-р сард гаргахаар төлөвлөж байна. Java XNUMX-ийг гаргаснаас хойш төсөл нь шинэ хөгжүүлэлтийн процесст шилжсэн нь шинэ хувилбаруудыг бий болгох богино мөчлөгийг илтгэж байгааг сануулъя. Байнга шинэчлэгдэж байдаг нэг мастер салбарт шинэ функцийг хөгжүүлсэн бөгөөд үүнд бэлэн өөрчлөлтүүд багтаж, шинэ хувилбаруудыг тогтворжуулахын тулд зургаан сар тутамд салбаруудыг салбарладаг. Java XNUMX-ийг ирэх оны XNUMX-р сард гаргахаар төлөвлөж байгаа бөгөөд урьдчилан үзэх хувилбарууд аль хэдийн хийгдсэн байна боломжтой туршилтын хувьд.

Эхлээд инноваци Java 13 болно тэмдэг:

  • Нэмсэн CDS (Анги-Өгөгдөл Хуваалцах) архивыг динамик нэмэхэд дэмжлэг үзүүлж, нийтлэг ангиудад нийтлэг хэрэглээний хандалтыг хангана. CDS-ийн тусламжтайгаар нийтлэг ангиудыг тусдаа, хуваалцсан архивт байрлуулж, програмуудыг илүү хурдан ажиллуулж, ачааллыг багасгах боломжийг олгодог. Шинэ хувилбар нь програмын гүйцэтгэл дууссаны дараа ангиудыг динамик архивлах хэрэгслүүдийг нэмсэн. Архивлагдсан ангиудад анх өгөгдсөн үндсэн CDS архивт байхгүй байсан программыг ажиллуулах явцад ачаалагдсан бүх ангиуд болон дагалдах номын сангууд орно;
  • ZGC (Z Хог цуглуулагч) руу нэмсэн ашиглагдаагүй санах ойг үйлдлийн систем рүү буцаах дэмжлэг;
  • Оролцсон Legacy Socket API (java.net.Socket болон java.net.ServerSocket)-ийн шинэчилсэн хэрэгжилт нь засвар үйлчилгээ хийх, дибаг хийхэд хялбар байдаг. Нэмж дурдахад, санал болгож буй хэрэгжилт нь Loom төслийн хүрээнд боловсруулсан хэрэглэгчийн орон зай дахь утаснуудын шинэ системтэй ажиллахад хялбар байх болно (fibers);
  • Үргэлжлэл "шилжүүлэгч" хэллэгийн шинэ хэлбэрийг хөгжүүлэх. "Шилжүүлэгч"-ийг зөвхөн операторын хэлбэрээр төдийгүй илэрхийлэл болгон ашиглах туршилтын (Урьдчилан харах) чадварыг нэмсэн. Жишээ нь, та одоо иймэрхүү бүтцийг ашиглаж болно:

    int numLetters = шилжих (өдөр) {
    тохиолдол ДАВАА, БААСАН, НЯМ ГАРАГ -> 6;
    тохиолдол Мягмар -> 7;
    тохиолдол ПҮРЭВ, БЯМБА ГАРАГ -> 8;
    тохиолдол Лхагва гараг -> 9;
    };

    буюу

    System.out.println(
    шилжүүлэгч (k) {
    тохиолдол 1 -> "нэг"
    тохиолдол 2 -> "хоёр"
    анхдагч -> "олон"
    }
    );

    Цаашид энэ онцлогт тулгуурлан төлөвлөсөн загвар тааруулах дэмжлэгийг хэрэгжүүлэх;

  • Нэмсэн Текст блокуудад зориулсан туршилтын дэмжлэг - блок дахь текстийн анхны форматыг хадгалах, тэмдэгтээс зугтахгүйгээр олон мөрт текстийн өгөгдлийг эх коддоо оруулах боломжийг олгодог шинэ хэлхээний литерал хэлбэр. Блок нь гурван давхар хашилтаар хүрээлэгдсэн байна. Жишээлбэл, илэрхийллийн оронд

    Стринг асуулга = "EMPLOYEE_TB-ээс `EMP_ID`, `LAST_NAME`-г СОНГОХ'\n" +
    "ХАААН `CITY` = 'INDIANAPOLIS'\n" +
    "`EMP_ID`, `LAST_NAME`-ээр ЗАХИАЛАХ;\n";

    Одоо та барилгын ажлыг ашиглаж болно:

    Стринг асуулга = """
    `EMPLOYEE_TB`-с `EMP_ID`, `LAST_NAME`-г СОНГОХ
    ХААНА `ХОТ` = 'ИНДИАНАПОЛИС'
    `EMP_ID`, `LAST_NAME`-ээр ЗАХИАЛАХ;
    """;

  • 2126 алдааны тайланг хаасан бөгөөд үүнээс 1454-ийг Oracle-ийн ажилтнууд, 671-ийг гуравдагч этгээд шийдвэрлэсэн бөгөөд үүний зургаагийн нэгийг бие даасан хөгжүүлэгчид, үлдсэнийг нь IBM, Red Hat, Google зэрэг компаниудын төлөөлөгчид хийсэн байна. , Loongson, Huawei, ARM болон SAP.

Java SE 13 хувилбар

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх