Java SE 18'ün yeni sürümü çoktan yayınlandı ve bunlar onun haberleri

Altı aylık geliştirmeden sonra, Oracle, yeni versiyonu Java SE18 (Standart Sürüm), OpenJDK açık kaynak projesini referans uygulaması olarak kullanır.

Java SE 18'in bu yeni sürümünde, aşağıdakiler dışında gelir: bazı kullanımdan kaldırılan özelliklerin kaldırılması, uyumluluğu korur Java platformunun eski sürümleriyle ve daha önce yazılmış çoğu Java projesi yeni sürümle çalıştırıldığında değişmeden çalışmaya devam edecektir.

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

Java SE 18'in bu yeni sürümünde varsayılan kodlama UTF-8'dir. Karakter kodlu metin verilerini işleyen Java API'leri artık tüm platformlarda varsayılan olarak UTF-8 kullanacak, sistem ayarları ve bölgesel ayarlardan bağımsız olarak. Sistemin yerel ayarı dikkate alınarak kodlamanın seçildiği eski davranışı döndürmek için “-Dfile.encoding=COMPAT” parametresini kullanabilirsiniz.

Öne çıkan değişikliklerden bir diğeri de o. java.lang.reflect API uygulamasını yeniden tasarladı (Core Reflection), sınıfların yöntemleri, alanları ve yapıcıları hakkında bilgi elde etmenin yanı sıra sınıfların iç yapısına erişim için tasarlanmıştır. API java.lang.yansıtma kendisi değişmedi, ancak şimdi tanımlayıcılar kullanılarak uygulanıyor modül tarafından sağlanan yöntemlerin bayt kodu oluşturucuları kullanmak yerine java.lang.invoke. Değişiklik, uygulamaların bakımını birleştirmeye ve kolaylaştırmaya izin verdi. java.lang.reflect ve java.lang.invoke.

Buna ek olarak, şundan da bahsedilmektedir: Vector API'nin üçüncü ön uygulaması önerildix86_64 ve AArch64 işlemcilerin vektör komutları kullanılarak gerçekleştirilen vektör hesaplamaları için işlevler sağlayan ve işlemleri aynı anda birden çok değere (SIMD) uygulamanıza izin veren . Skaler işlemlerin otomatik vektörleştirilmesi için HotSpot JIT derleyicisinde sağlanan yeteneklerin aksine, yeni API paralel veri işleme için vektörleştirmeyi açıkça kontrol etmenizi sağlar.

Ayrıca vurgulanmıştır ki bir SPI arayüzü eklendi (servis sağlayıcı arayüzü) ana bilgisayar adlarını ve IP adreslerini çözmek için, bu, java.net.InetAddress'te işletim sistemi tarafından sağlanan sürücülere bağlı olmayan alternatif çözümleyicileri kullanmanıza olanak tanır.

Öte yandan, teklif edildi Yabancı İşlev ve Bellek API'sinin ikinci ön uygulaması, hangi uygulamaların Java çalışma zamanının dışındaki kod ve verilerle etkileşime girebileceği. yeni API JVM dışı işlevlerin verimli çağrılmasına izin verir y hafızaya erişim hangi JVM tarafından yönetilmez. Örneğin, harici paylaşılan kitaplıklardan işlevleri çağırabilir ve JNI kullanmadan işlem verilerine erişebilirsiniz.

Bir örüntü eşleştirmenin ikinci deneysel uygulaması ifadelerde değiştirmek, daha önce hantal "if...else" ifadeleri gerektiren bir dizi değeri aynı anda kapsayan "case" etiketlerinde tam değerler yerine esnek şablonlar kullanmanıza izin verir.

Paket içeriği jwebserver yardımcı programını ve API'yi içeren com.sun.net.httpserver uygulama ile kütüphanenin basit bir http sunucusundan statik içerik sunmak için (CGI ve sunucu uygulaması benzeri denetleyiciler desteklenmez). Yerleşik http sunucusu, öncelikle prototip oluşturma, hata ayıklama ve test projelerinin geliştirme sürecinde kullanılmak üzere tasarlandığından, iş yükleri için optimize edilmemiştir ve erişim denetimi veya kimlik doğrulamasını desteklemez.

Diğer değişikliklerden göze çarpan:

  • JavaDoc, " etiketini destekler@snippet» doğrulama araçları, sözdizimi vurgulama ve IDE entegrasyonu ile erişilebilen API belgelerine çalışma örneklerini ve kod parçacıklarını yerleştirmek için.
  • Kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılacak, tamamlama mekanizması ve aşağıdakiler gibi ilgili yöntemler: Object.finalize(), Enum.finalize(), Runtime.runFinalization() ve System.runFinalization().
  • çöp toplayıcılar ZGC (Z Çöp Toplayıcı), SerialGC ve ParallelGC dize tekilleştirmeyi desteklerler.

Java SE18 düzenli bir destek sürümü olarak sınıflandırılır, bir sonraki sürümden önce yayınlanacak güncellemelerle. Uzun vadeli destek (LTS) dalı, 17'a kadar güncellemeleri alacak olan Java SE 2029 olmalıdır.

Java 10 sürümünden başlayarak projenin yeni bir geliştirme sürecine geçtiğini ve bu da yeni sürüm oluşumu için daha kısa bir döngü anlamına geldiğini hatırlamak önemlidir. Halihazırda tamamlanmış değişiklikleri içeren ve yeni sürümleri stabilize etmek için her altı ayda bir şubelerden ayrılan, sürekli güncellenen bir ana dalda yeni işlevler geliştirilmektedir.

Java SE 18'i edinin

Bu yeni sürümü test edebilmek isteyenler için, yapıların Linux (x86_64, AArch64), Windows (x86_64) ve macOS (x86_64, AArch64) için hazır olduğunu ve edinilebileceğini lütfen bilin. aşağıdaki bağlantıdan.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  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.