Oracle kompaniyasi JDK 12-ning birinchi nomzodini e'lon qildi

JDK12

O'tgan yilning dekabrida u amalga oshirildi JDK-ning beta-versiyasini ishga tushirish to'qqizta yangi xususiyat va funktsiyalar chiqarilgan turli xil xususiyatlarni o'z ichiga oladimasalan, Unicode 11-ni qo'llab-quvvatlash, RFC 25519 bilan mos keladigan yangi x448 va x8410 kodlangan shaxsiy kalit formati.

Endi bu oy Oracle JDK 12-ning chiqarilish nomzodining birinchi versiyasini e'lon qildi endi Linux, Mac OS va Windows platformalari uchun yuklab olish mumkin.

Ushbu RC1 versiyasi yuzaga kelishi mumkin bo'lgan xatolarni aniqlash uchun chiqarilganr, shuningdek, 19 martga belgilangan umumiy foydalanish muddatidan oldin hamjamiyatning turli xil takliflari.

Beta-versiyada kiritilgan funktsiyalar

  • Shenandoah: Bu ishlaydigan java iplari orasida bir vaqtning o'zida evakuatsiya qilish bilan shug'ullanadigan qisqa muddatli axlat yig'uvchi. Dam olish vaqtlari yig'ilish kattaligiga bog'liq emas, ya'ni sizning uyingiz 200 MB yoki 200 Gb bo'lishidan qat'i nazar, siz doimiy pauza vaqtiga ega bo'lasiz.
  • Mikrobenchmark: bu ishlab chiquvchilarga JDK manba kodidagi mavjud mikro-mezonlardan foydalanishda yoki yangilarini yaratishda yordam beradigan vosita.
  • So'zlarni almashtirish: almashtirish buyrug'iga yanada moslashuvchan bo'lishi uchun unga ba'zi o'zgartirishlar kiriting.
    String bo'lmagan literallar - ishlab chiquvchilarga o'zlarining literallarini yaratishga va ularni tilga qo'shishga imkon beradi.
  • JVM Constantts API: asosiy sinf va sinf fayllari artefaktlarining nominal tavsiflari uchun API qo'shishga imkon beradi, ayniqsa doimiy guruhdan yuklanishi mumkin bo'lgan konstantalar.
  • Ikkita emas, bitta AArch64 porti: Arm64port bilan bog'liq barcha manbalarni olib tashlash uchun barcha ishtirokchilar o'z kuchlarini bitta 64 bitli ARM dasturiga yo'naltirishlari va ikkita portni saqlash uchun zarur bo'lgan takroriy ishlarni olib tashlashlari uchun foydalaniladi.
  • Standart CDS arxivlari: JDK kompilyatsiya jarayonini takomillashtirish uchun 64 bitli platformalarda standart sinflar ro'yxati yordamida sinf ma'lumotlari almashinuvi faylini (CDS) yaratish uchun foydalaniladi.
  • G1 uchun abort qilinadigan aralash to'plamlar: pauza maqsadidan oshib ketishi mumkin bo'lgan narsalar to'plamlarini bekor qilishga imkon beradi.
  • Ishlatilmagan xotirani G1-dan tezda qaytaring: Java-ning xotirasini avtomatik ravishda operatsion tizimga qaytarishi uchun G1-ni tiklashni yaxshilaydi.

xom String Literallar Men endi bilmayman JDK 12 ga qo'shiladi  

Ushbu nashrdan bir necha kun o'tgach, JEP beta-versiyasiga kiritilgan xususiyatlardan biri endi qo'llab-quvvatlanmasligi yoki endi JDK 12-ga qo'shilmasligi haqida e'lon qildi.. Bular JEP JDK 12 da ushbu funktsiyani amalga oshirishning to'g'ri yo'lini topmaganligini ko'rsatgan Raw String Literals edi.

«Biz olgan mulohazalarni ko'rib chiqishda, men endi murakkablik va ekspresivlik o'rtasida to'g'ri muvozanatni topganimizga yoki hozirgi dizayn biz qila oladigan eng yaxshi ekanligiga ishonch hosil qilish uchun dizayn maydonini o'rganganimizga amin emasman.

Uni olib tashlab, biz dizaynni aniq sozlashda davom etamiz, ko'proq variantlarni o'rganamiz va oldindan ko'rish funktsiyasi jarayonining talablariga (JEP 12) javob beradigan oldindan ko'rishni topamiz », - deb yozgan Brayan Gyets elektron pochta orqali.

O'zini oqlash uchun JEP ushbu olib tashlashning bir nechta sabablarini sanab o'tdi.

Masalan, string literals bir nechta qatorlarni qamrab olishi va qochish ketma-ketligini izohlamasligi mumkin \ uXXXX shaklidagi Unicode qochishlariga yoki umuman magistral harflar to'g'ridan-to'g'ri mag'lubiyatning interpolatsiyasini qo'llab-quvvatlamasligiga mos keladigan \ n.

JEP boshqa ko'plab muammolarni keltirib o'tdi (masalan, ajratuvchi vositalar) OpenJDK veb-saytidagi xom chiziqli yozuvlar bilan bog'liq.

O'z tengdoshlari bilan taqqoslaganda, JEP shuni ko'rsatdiki, C ++, Groovy, JavaScript, Python kabi dasturlash tillari, bir nechtasini nomlash uchun, simsiz harflardan foydalanadi va shuning uchun bu tillarni ajratuvchilar uchun o'rganadi.

Yuklab oling

Ushbu JDK 12 RC-ni sinab ko'rishni istaganlar uchun mumkin quyidagi havolaga tashrif buyuring turli xil platformalar uchun paketlarni qaerdan topish mumkin (Windows, Mac va Linux)


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.