JDK 10: 10 fitur dan penyempurnaan baru di Java 10

Daftar Isi:

JDK 10: 10 fitur dan penyempurnaan baru di Java 10
JDK 10: 10 fitur dan penyempurnaan baru di Java 10

Video: JDK 10: 10 fitur dan penyempurnaan baru di Java 10

Video: JDK 10: 10 fitur dan penyempurnaan baru di Java 10
Video: How to enable and disable JavaScript in Mozilla Firefox | google chrome | Edge Web Browser - YouTube 2024, Mungkin
Anonim

Menghormati komitmennya, Oracle menyampaikan yang baru Java 10 pada waktunya. Munculnya itu, yaitu, JDK 10, implementasi Java Standard Edition 10 diterima dengan baik. Mengapa? Cukup banyak produsen alat dan kerangka kerja yang 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.

Image
Image

Fitur baru di Java 10

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

  1. Inferensi jenis variabel lokal - Fitur ini bertujuan untuk meningkatkan bahasa Java untuk memperluas inferensi jenis ke deklarasi variabel lokal dengan penginisialisasi. Ini mengklaim satu-satunya fitur nyata untuk pengembang di JDK 10.
  2. Penyediaan sertifikat sertifikat otoritas sertifikat root default di JDK -Sasaran utama di balik ini adalah sertifikat akar sumber terbuka dalam program Java SE Root CA Oracle 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 (class-data sharing) 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 apa pun di mana Anda memilih untuk menjalankan Java 10 di 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 yang lebih mengontrol memori sistem.
  6. Perbaikan kerusakan - 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 Penampung Sampah: Dalam struktur JDK sebelumnya, komponen-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 diubah di Java 10. Sekarang, ini adalah antarmuka yang bersih dalam kode sumber JVM untuk memungkinkan kolektor alternatif untuk terintegrasi dengan cepat dan mudah. Ini akan meningkatkan isolasi kode sumber dari kolektor sampah yang berbeda.
  9. Agregasi repositori hutan JDK ke dalam satu repositori - Basis kode sampai sekarang dipecah menjadi beberapa repo, yang dapat menyebabkan masalah dengan manajemen kode sumber. Jadi, dalam upaya untuk merampingkan pengembangan, delapan repo:
  • Akar
  • 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 reguler dan secara berkala. Untuk informasi lebih lanjut, lihat halaman ini.

Direkomendasikan: