JavaRush /Java blogi /Random-UZ /Java 13: yaqin kelajakda bizni nima kutmoqda?

Java 13: yaqin kelajakda bizni nima kutmoqda?

Guruhda nashr etilgan
Java 13-ning chiqarilishiga hali uch oy qolgan bo'lsa-da, bizning sevimli tilimizning yaqinlashib kelayotgan versiyasidagi yangiliklar haqidagi tafsilotlar OpenJDK sahifasida doimiy ravishda paydo bo'ladi. Esda tutaylik, Java-dagi o'zgarishlar JDK - JEP (JDK Enhancement Proposals) ni takomillashtirish bo'yicha takliflar yordamida amalga oshiriladi, ular keyinchalik yangi versiyalarga integratsiya qilinadi (yaxshi yoki ular etarli darajada foydali va mos deb hisoblanmasa, birlashtirilmaydi). Quyida Java-ning yangi versiyasi uchun taklif qilingan ba'zi xususiyatlar: Matn bloklari. JEP-355 ga binoan , matn bloklari JDK 13 da (oldindan ko'rish darajasida) paydo bo'lishi kerak. Matn bloklari ko'p qismli satrli harflar bo'lib, qochish ketma-ketliklarining katta qismiga bo'lgan ehtiyojni yo'q qiladi. Endi siz ko'pgina maxsus belgilardan qochishingiz shart emas va avtomatik chiziq tanaffuslari paydo bo'ladi. Matn bloki chiziqni avtomatik ravishda formatlaydi va ishlab chiquvchilarga formatni boshqarish imkonini beradi. Ushbu JEP, birinchi navbatda, kod yozish va o'qish jarayonlarini soddalashtirish uchun yaratilgan, chunki Java-da Java bo'lmagan ob'ektlarni (masalan, XML yoki JSON) joylashtirish odatda "daf ​​bilan raqsga tushishni" - maxsus qatorni tahrirlashni talab qiladi, shuning uchun bunday joylashtirishlar odatda yaratish, qo'llab-quvvatlash va o'qish qiyin. Sockets API yangilanishi. Yangi Java, ehtimol, eski sockets API-ni qayta yozadi. Nazariy jihatdan, yangilangan dastur yanada zamonaviy bo'ladi va uni saqlash va tuzatish osonroq bo'ladi. U net.Socket va java.net.ServerSocket API-lari tomonidan qo'llaniladigan asosiy dasturni almashtirish uchun mo'ljallangan. Yangi versiya Loom dasturida o'rganilgan foydalanuvchi rejimidagi iplar (tolalar yoki tolalar) bilan ishlashga osongina moslashish uchun mo'ljallangan, bu loyiha yozishni, disk raskadrovkani, profilni va parallel ilovalarni qo'llab-quvvatlashni osonlashtirish uchun yaratilgan. Yuqorida aytib o'tilgan eski API-larning ildizlari JDK 1.0 ga qaytadi va disk raskadrovka va texnik xizmat ko'rsatish qiyin bo'lgan eski C va Java kodlari aralashmasini o'z ichiga oladi. Oldingi dasturda boshqa muammolar ham bor: asinxron yopilishni qo'llab-quvvatlaydigan o'z ma'lumotlar tuzilmasi, bu ishonchlilik va ko'chma muammolarga olib keladi va qayta ko'rib chiqishni talab qiladigan parallellik muammolari. ZGC (Z Garbage Collector) ni takomillashtirish. Yangi versiyada ular ZGC axlat yig'uvchisini foydalanilmagan xotirani operatsion tizimga qaytarishga majburlamoqchi. ZGC kengaytiriladigan, kechikish muddati past bo'lgan axlat yig'uvchi sifatida sotiladi, ammo u hali ham foydalanilmagan xotirani operatsion tizimga qaytarmaydi, hatto bu xotira uzoq vaqt davomida ishlatilmagan bo'lsa ham. Shubhasiz, bu mantiqiy emas va ba'zi ilovalar va muhitlar uchun, uzoq vaqt davomida bo'sh qololmaydiganlar uchun bu yondashuv juda muhim. Class-Data Sharing AppCDS funksionalligini takomillashtirishdasturni bajarish oxirida sinflarni dinamik arxivlashni ta'minlash. Sinf ma'lumotlarini almashish yoki sinf ma'lumotlarini almashish birinchi bo'lib JDK 5 da joriy qilingan. Bu funksiya umumiy arxiv faylida sinflar to'plamini oldindan qayta ishlash imkonini beradi, so'ngra ishga tushirish vaqtini qisqartirish uchun ularni ish vaqtida xotiraga solishtirish mumkin. Arxiv sinflari endi standart bazaviy darajadagi CDS arxiviga kiritilmagan barcha yuklangan ilovalar va kutubxona sinflarini o'z ichiga oladi. Ushbu taklif AppCDS-dan foydalanish qulayligini yaxshilash va foydalanuvchilarning har bir ilova uchun sinflar roʻyxatini yaratish uchun sinov sinovlarini amalga oshirish zaruratini bartaraf etish uchun moʻljallangan. Switch operatori bilan ifodalarning yangi shaklining mahsulot versiyasi - Switch Expressions . Java 12 versiyasida ko'rib chiqish bosqichida switch bayonoti kodining soddalashtirilgani paydo bo'ldi. U eski uslubda ham, ifoda sifatida ham ishlatilishi mumkin. Endi 17-sentyabr, ya'ni Java 13-ning chiqish sanasini kutishgina qoladi. Xo'sh, agar siz hozir yangiliklar bilan tanishishni kutmasangiz, rasmiy veb-saytdan beta-versiyalarni yuklab olishingiz mumkin.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION