Merhaba Arkadaşlar ;
Taahhüdünü onurlandıran Oracle, yeni Java 10'u zamanında teslim etti . Bunun bir sonucu olarak, JDK 10 , Java Standard Edition 10'un bir uygulaması iyi karşılandı. Niye ya? Oldukça fazla sayıda araç ve çerçeve üreticisi, Java 9 ile yetkin değildi ve hala yeni modül sistemine uyum sağlamakla meşguldü. Böylelikle, şeylerin şemasındaki değişiklik kullanıcıların görevle çabuk başa çıkmasına yardımcı oldu.
Java 10'daki Yeni Özellikler
Peki, Java 10'daki yenilikler neler? Öncelikle, Java'nın en yeni özelliklerine çokça dikkat çekildi.
Yerel değişken tipi çıkarımı - Bu özellik, başlangıç değişkenleriyle yerel değişkenlerin beyanlarına tür çıkarımını genişletmek için Java dilini geliştirmeyi amaçlamaktadır. JDK 10'daki geliştiriciler için tek gerçek özellik olduğunu iddia ediyor.
JDK'daki bir dizi kök sertifika yetkilisi sertifikası hazırlığı - Bunun arkasındaki temel amaç, OpenJDK'nin geliştiricilere daha çekici olmasını sağlamak için Oracle'ın Java SE Kök CA programında açık kaynaklı kök sertifikalarıdır. Ayrıca, açıklama okunduğunda, yararlı ek, JDK'da bir varsayılan Kök Sertifika Yetkilisi (CA) sertifikası sağlar.
Başlangıç zamanını ve ayak izini optimize etmek için uygulama sınıfı veri paylaşımı - CDS (sınıf-veri paylaşımı), JVM başlangıcındaki performansın iyileştirilmesi ve birden fazla JVM'nin aynı fiziksel makinede çalıştırılması durumunda kaynak ayak izinin azaltılması amacıyla ilk olarak JDK 5'te tanıtıldı. . JDK 10, CDS işlevselliğini genişletecek, böylece uygulama sınıfları paylaşımlı arşive yerleştirilebilecektir. Önceden, CDS kullanımı sadece bootstrap sınıfı yükleyiciyle sınırlıydı.
Docker farkındalığı - Şu andan itibaren, Linux sistemlerinde Java 10'u çalıştırmayı seçtiğiniz herhangi bir durumda, Java Sanal Makinesi (JVM) bir Docker konteynerinde çalışıyorsa hızlı bir şekilde fark edecektir. Kapsayıcıya özgü bilgi, CPU'ların sayısı ve kapsayıcıya tahsis edilen toplam bellek gibi, işletim sistemini sorgulamak yerine JVM tarafından çıkarılacaktır.
Ek JVM seçenekleri - yeni seçenekler Docker konteyner kullanıcılarına sistem belleği üzerinde daha fazla kontrol sunacak.
Hata düzeltmeleri - Bir ana bilgisayar işleminden bir Docker kapsayıcısında bulunan bir Java işlemine eklemeye çalışırken ek mekanizmasını düzeltmek için bir hata düzeltmesi.
Yeni API'ler - Java 10, değiştirilemeyen koleksiyonların oluşturulmasını daha iyi etkinleştirmek için yeni API'leri sunacaktır. CopyOf, Set.copyOf ve Map.copyOf yöntemleri, varolan örneklerden yeni koleksiyon örnekleri oluşturur. Aktarım paketindeki Collector sınıfına, yeni bir yöntem olan DeğiştirilemezDeğiştir, Değiştirilemeyen ve DeğiştirilemeyenMod eklenmiş ve bir Akışın öğelerinin değiştirilemez bir koleksiyona toplanmasına olanak sağlanmıştır.
Çöp Toplayıcı Arabirimi : Daha önceki JDK yapısında, Çöp Toplayıcı (GC) uygulamasını oluşturan bileşenler, kod tabanının çeşitli bölümlerine dağılmıştır. JDK tarafından kullanılan GC şemasına aşina olanlar tarafından bilinirken, çoğu zaman yeni geliştiriciler için kafa karışıklığına neden oldu. Java 10'da değişti. Şimdi, alternatif koleksiyoncuların hızlı ve kolay bir şekilde entegre edilmesine izin vermek için JVM kaynak kodunda temiz bir arayüz. Farklı çöp toplayıcılarının kaynak kodu yalıtımını geliştirecek.
JDK ormanının depolarının tek bir depoda toplanması - Şu ana kadarki kod tabanı, kaynak kodu yönetimi ile ilgili sorunlara yol açabilecek birden çok havuza ayrıldı. Yani, gelişmeyi hızlandırmak için bir çaba, sekiz repos:
- Kök
- Corba
- Sıcak nokta
- jaxp
- JAXWS
- jdk
- Langtools
- Nashorn
- JDK 9'da daha önce mevcut olan, tek tek bir depoda birleştirildi ve birbirine bağımlı değişikliklerin depoları arasında atomik bir işlem gerçekleştirildi.
Java Tabanlı Tam Zamanında Derleyici
Son olarak, programcıların Java'da yeni veya varolan diller için çalışma zamanları ve derleyicileri oluşturmalarına izin veren Graal, Linux / x64 platformunda deneysel bir şekilde kullanılmak üzere Graal Java tabanlı tam zamanında derleyici olarak etkinleştirildi.
Oracle, düzenli aralıklarla ve düzenli aralıklarla uzun vadeli yayınlar sunmaya devam edeceğini vaat ediyor. Daha fazla bilgi için Resmi Web Sayfasını ziyaret edebilirsiniz.
Bu yazı Serkan Gündoğdu tarafından yazılmıştır. Bu İçeriği Beğendiyseniz Lütfen Paylaşın.