JavaRush /Java Blogu /Random-AZ /Java 13: yaxın gələcəkdə bizi nə gözləyir?

Java 13: yaxın gələcəkdə bizi nə gözləyir?

Qrupda dərc edilmişdir
Java 13-ün buraxılışına hələ üç tam ay qalmasına baxmayaraq, sevimli dilimizin gələcək versiyasında yeniliklər haqqında təfərrüatlar daim OpenJDK səhifəsində görünür. Xatırlayaq ki, Java-da dəyişikliklər JDK - JEP (JDK Enhancement Proposals) təkmilləşdirilməsi təkliflərindən istifadə edilməklə həyata keçirilir, bu təkliflər sonradan yeni versiyalara inteqrasiya olunur (yaxşı və ya kifayət qədər faydalı və uyğun hesab edilmirsə inteqrasiya olunmur). Aşağıda Java-nın yeni versiyası üçün təklif olunan bəzi funksiyalar verilmişdir: Mətn blokları. JEP-355- ə əsasən , mətn blokları JDK 13-də (öncədən baxış səviyyəsində) görünməlidir. Mətn blokları qaçış ardıcıllığının böyük əksəriyyətinə ehtiyacı aradan qaldıran çoxhissəli sətir literallarıdır. İndi əksər xüsusi simvollardan qaçmağa ehtiyacınız olmayacaq və avtomatik xətt fasilələri görünəcək. Mətn bloku xətti avtomatik formatlaşdırır və tərtibatçılara format üzərində nəzarət imkanı verir. Bu JEP ilk növbədə kodun yazılması və oxunması proseslərini sadələşdirmək üçün yaradılmışdır, çünki Java-da qeyri-Java obyektlərinin (məsələn, XML və ya JSON) daxil edilməsi adətən “daf ilə rəqs” – xüsusi xətt redaktəsini tələb edir, ona görə də belə yerləşdirmələr adətən yaratmaq, dəstəkləmək və oxumaq çətindir. Sockets API yeniləməsi. Yeni Java çox güman ki, köhnə sockets API-ni yenidən yazacaq. Teorik olaraq, yenilənmiş tətbiq daha müasir olacaq və saxlanılması və sazlanması daha asan olacaq. Bu, net.Socket və java.net.ServerSocket API-ləri tərəfindən istifadə edilən əsas tətbiqi əvəz etmək üçün nəzərdə tutulub. Yeni versiya Loom -da tədqiq edilən istifadəçi rejimi ipləri (liflər və ya liflər) ilə işləməyə asanlıqla uyğunlaşmaq üçün nəzərdə tutulmuşdur , bu layihə paralel proqramların yazılmasını, sazlanmasını, profilini və dəstəklənməsini asanlaşdırmaq üçün yaradılmışdır. Yuxarıda qeyd olunan köhnə API-lərin kökləri JDK 1.0-a qayıdır və sazlanması və saxlanması çətin olan köhnə C və Java kodlarının qarışığından ibarətdir. Əvvəlki tətbiqin başqa problemləri də var: etibarlılıq və daşınma problemlərinə səbəb olan asinxron bağlanmanı dəstəkləmək üçün öz məlumat strukturu və yenidən nəzərdən keçirilməsini tələb edən paralellik problemləri. ZGC-nin təkmilləşdirilməsi (Z Garbage Collector). Yeni versiyada onlar ZGC zibil kollektorunu istifadə olunmamış yaddaşı əməliyyat sisteminə qaytarmağa məcbur etmək istəyirlər. ZGC genişləndirilə bilən, gecikmə müddəti az olan zibil toplayıcı kimi satılır, lakin bu günə qədər istifadə olunmamış yaddaşı uzun müddət istifadə etməsə belə, hələ də ƏS-ə qaytarmır. Aydındır ki, bu məntiqsizdir və bəzi tətbiqlər və mühitlər üçün, uzun müddət boş qala bilməyənlər üçün bu yanaşma tamamilə vacibdir. Class-Data Sharing AppCDS funksionallığının təkmilləşdirilməsitətbiqin icrasının sonunda siniflərin dinamik arxivləşdirilməsini təmin etmək. Sinif-Məlumat Paylaşımı və ya sinif məlumatlarının paylaşılması ilk dəfə JDK 5-də təqdim edilmişdir. Bu funksionallıq sizə ümumi arxiv faylında siniflər dəstini əvvəlcədən emal etməyə imkan verir, sonra başlanğıc vaxtını azaltmaq üçün iş vaxtı yaddaşa uyğunlaşdırıla bilər. Arxiv siniflərinə indi standart baza səviyyəli CDS arxivinə daxil olmayan bütün yüklənmiş proqram və kitabxana sinifləri daxil olacaq. Bu təklif AppCDS-nin istifadə imkanlarını təkmilləşdirmək və istifadəçilərin hər bir tətbiq üçün siniflər siyahısını yaratmaq üçün sınaq sınaqlarını yerinə yetirmək ehtiyacını aradan qaldırmaq üçün nəzərdə tutulub. Switch operatoru ilə ifadələrin yeni formasının məhsul versiyası - Switch Expressions . Java 12 versiyasında keçid ifadəsi kodunun sadələşdirilməsi ilkin baxış mərhələsində ortaya çıxdı. Həm köhnə üslubda, həm də ifadə kimi istifadə edilə bilər. İndi yalnız Java 13-ün buraxılış tarixini, sentyabrın 17-ni gözləmək qalır. Yaxşı, indi yeniliklərlə tanış olmaq üçün səbirsizlənirsinizsə, beta konstruksiyaları rəsmi internet saytından yükləyə bilərsiniz.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION