Kantor

JDK 10: 10 fitur dan penyempurnaan baru di Java 10

Advanced SystemCare Ultimate 12.0.1.92 + Pro 12.1.1.213 + Cracked

Advanced SystemCare Ultimate 12.0.1.92 + Pro 12.1.1.213 + Cracked

Daftar Isi:

Anonim

Menghormati komitmennya, Oracle mengirimkan Java 10 yang baru pada waktunya. Munculnya itu., JDK 10 , implementasi Java Standard Edition 10 diterima dengan baik. Mengapa? Cukup banyak alat dan produsen kerangka tidak mahir dengan Java 9 dan masih sibuk beradaptasi dengan sistem modul baru. Dengan demikian, perubahan dalam skema hal membantu pengguna untuk mengatasi tugas dengan cepat.

Fitur baru di Java 10

Jadi, apa yang baru di Java 10? Pertama, banyak perhatian telah dipusatkan pada fitur-fitur terbaru Java, termasuk pengenalan-

  1. Inferensi jenis variabel lokal - Fitur ini bertujuan untuk meningkatkan bahasa Java untuk memperluas jenis inferensi ke deklarasi lokal variabel dengan initializers. Ini mengklaim sebagai satu-satunya fitur nyata untuk pengembang di JDK 10.
  2. Penyediaan sertifikat sertifikat otoritas sertifikat root default di JDK - Tujuan utama di balik ini adalah untuk membuka sertifikat akar sumber di Oracle Java SE Program Root CA untuk membuat OpenJDK membangun lebih menarik bagi pengembang. Selain itu, seperti yang dijelaskan oleh uraian tersebut, penambahan yang bermanfaat akan memberikan serangkaian sertifikat Otoritas Sertifikasi (CA) root default di JDK.
  3. Aplikasi pembagian data kelas untuk mengoptimalkan waktu mulai dan jejak - CDS (kelas-data berbagi) pertama kali diperkenalkan di JDK 5 dalam upaya untuk meningkatkan kinerja startup JVM dan mengurangi jejak sumber daya ketika beberapa JVM berjalan pada mesin fisik yang sama. JDK 10 akan memperluas fungsionalitas CDS sehingga kelas aplikasi juga dapat ditempatkan dalam arsip bersama. Sebelumnya, penggunaan CDS telah dibatasi hanya untuk loader kelas bootstrap.
  4. Kesadaran Docker - Mulai sekarang, dalam hal apapun ketika Anda memilih untuk menjalankan Java 10 pada sistem Linux, Java Virtual Machine (JVM) akan cepat mengenali apakah itu berjalan dalam wadah Docker. Informasi khusus kontainer seperti jumlah CPU dan total memori yang dialokasikan ke wadah akan diekstraksi oleh JVM alih-alih meminta sistem operasi.
  5. Opsi JVM tambahan - opsi baru akan menawarkan pengguna wadah Docker kontrol yang lebih besar di atas memori sistem.
  6. Perbaikan bug - Perbaikan bug untuk memperbaiki mekanisme lampiran ketika mencoba melampirkan dari proses host ke proses Java yang ada dalam wadah Docker.
  7. API Baru - Java 10 akan menampilkan API baru untuk lebih memungkinkan pembuatan koleksi yang tidak dapat dimodifikasi. Metode copyOf, Set.copyOf, dan Map.copyOf membuat instance koleksi baru dari instance yang ada. Metode baru toUnmodifiableList, toUnmodifiableSet, dan toUnmodifiableMap ditambahkan ke kelas Collectors dalam paket Stream, memungkinkan elemen Stream untuk dikumpulkan menjadi koleksi yang tidak dapat dimodifikasi.
  8. Antarmuka Kolektor Sampah : Pada struktur JDK sebelumnya, komponen yang membentuk implementasi Pengumpul Sampah (GC) tersebar di berbagai bagian basis kode. Meskipun mereka diketahui oleh mereka yang akrab dengan skema GC yang digunakan oleh JDK, sering menyebabkan kebingungan bagi pengembang yang lebih baru. Ini berubah di Java 10. Sekarang, itu adalah antarmuka yang bersih dalam kode sumber JVM untuk memungkinkan kolektor alternatif untuk dengan cepat dan mudah terintegrasi. Ini akan meningkatkan isolasi kode sumber dari pengumpul sampah yang berbeda.
  9. Agregasi repositori hutan JDK menjadi satu repositori - Basis kode hingga sekarang dipecah menjadi beberapa repo, yang dapat menyebabkan masalah dengan kode sumber pengelolaan. Jadi, dalam upaya untuk merampingkan pengembangan, delapan repo:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Sebelumnya tersedia di JDK 9 digabung menjadi repositori tunggal untuk melakukan commit atom di seluruh repositori dari changesets inter dependen.

Grall compiler just-in-time berbasis Java

Terakhir, Graal yang memungkinkan programmer membuat runtime dan compiler untuk bahasa baru atau yang sudah ada di Java telah diaktifkan sebagai compiler just-in-time berbasis Java Grall untuk digunakan dalam mode eksperimental pada platform Linux / x64.

Oracle menjanjikan akan terus menawarkan rilis jangka panjang secara teratur dan secara berkala. Untuk informasi lebih lanjut, lihat halaman ini.