Oracle, Java SE 15'in yayınlandığını duyurdu, yenilikleri öğrenin

Altı aylık geliştirmeden sonra, Oracle, yeni versiyonu Java SE15 açık kaynaklı bir OpenJDK projesi kullanan bir referans uygulaması olarak.

Java SE15 normal bir destek sürümü olarak sınıflandırılır, bir sonraki sürüme kadar yayınlanacak güncellemelerle. Java SE 11 uzun süreli destek ayağı olarak kullanılmalıdır (LTS) ve güncellemeler 2026'ya kadar yayınlanacak. Java 8 LTS, Aralık 2020'ye kadar desteklenecektir. Bir sonraki LTS sürümünün Eylül 2021'de yapılması planlanıyor.

Java SE 15'in başlıca yeni özellikleri

Bu yeni versiyonda, EdDSA RFC 8032 Signature için bir destek işlevi sunuldu, önerilen EdDSA uygulaması donanım platformlarına bağlı değildir, yan kanal saldırılarına karşı korumalıdır (tüm hesaplamaların sabit bir süresi garanti edilir) ve aynı koruma seviyesi ile performans açısından C ile yazılmış mevcut ECDSA uygulamasından daha iyi performans gösterir.

Başka bir değişiklik mühürlü sınıflar ve arayüzler için deneysel destek o diğer sınıflar ve arayüzler tarafından kullanılamazlar devralmak, genişletmek veya dağıtımı kaldırmak için.

Java SE 15'in bu yeni sürümünde ayrıca vurgulanan, doğrudan bayt kodu ile kullanılamayan gizli sınıflar için destek diğer sınıfların. Gizli sınıfların temel kullanımı, çalışma zamanında dinamik olarak sınıflar oluşturan ve bunları yansıtma yoluyla dolaylı olarak kullanan çerçeveler içindir.

Çöp toplayıcı ZGC (Z Çöp Toplayıcı) stabilize edildi ve genel kullanıma hazır olarak kabul edildi. ZGC, çöp toplamadan kaynaklanan gecikmeyi olabildiğince en aza indirmek için pasif modda çalışır (ZGC kullanılırken kesinti süresi 10 ms'yi geçmez) ve boyutları megabayttan çok terabayta kadar değişen küçük ve büyük yığınlarla çalışabilir.

Çöp toplayıcı Shenandoah stabilize oldu ve her yerde olduğu kabul edildi. Shenandoah, Red Hat tarafından geliştirilmiştir ve çöp toplama sırasında duraklama sürelerini azaltan bir algoritma kullanımı ile dikkat çekiyor Java uygulamalarına paralel olarak temizlik yaparken.

Buna ek olarak, aynı zamanda metin blokları desteği stabilize edildi ve dilde girildi: a değişmez dizelerin yeni biçimi Kaçış karakterlerini kullanmadan ve bloktaki orijinal metin biçimlendirmesini korumadan çok satırlı metin verilerini kaynak kodunuza eklemenize olanak tanırlar.

Öte yandan, Eski DatagramSocket API, şu şekilde yeniden çalışıldı: eski java.net.DatagramSocket ve java.net.MulticastSocket uygulamalarının yerini, hata ayıklaması ve bakımı daha kolay olan ve Loom projesi tarafından geliştirilen sanal iş parçacıklarıyla uyumlu modern bir uygulama almıştır.

Mevcut kodla olası bir uyumluluk ihlali durumunda, eski uygulama kaldırılmamıştır ve jdk.net.usePlainDatagramSocketImpl seçeneği kullanılarak etkinleştirilebilir.

Buna ek olarak, örüntü eşleştirmenin ikinci bir deneysel uygulaması önerilmiştir "instanceof" operatöründe, doğrulanmış değere erişmek için hemen bir yerel değişken tanımlamanıza olanak tanır.

Son olarak, equals (), hashCode () ve toString () gibi birkaç düşük seviyeli yöntemi açıkça tanımlama ihtiyacını ortadan kaldırarak, sınıf tanımları için kompakt bir form sağlayan, "kayıt" anahtar kelimesinin ikinci bir deneysel uygulaması da vurgulanmıştır. verilerin yalnızca alanlarda depolandığı durumlarda.

Nihayet öne çıkan diğer değişiklikler:

  • Harici bellek erişim API'sinin ikinci bir taslağı önerildi
  • HotSpot JVM tarafından kilitleme ek yükünü azaltmak için kullanılan Önyargılı Kilitleme optimizasyon tekniği devre dışı bırakıldı ve kullanımdan kaldırıldı.
  • İlerideki bir sürümde kaldırılacak olan eski olduğu bildirilen mekanizmanın RMI aktivasyonu.
  • Java SE 11'de kullanımdan kaldırılan Nashorn JavaScript motoru kaldırıldı.
  • Solaris OS ve SPARC işlemcileri (Solaris / SPARC, Solaris / x64 ve Linux / SPARC) için kaldırılan bağlantı noktaları.

Si onun hakkında daha fazlasını bilmek istiyorsun bu yeni sürüm hakkında. Detayları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.