Oracle mengumumkan rilis Java SE 15, tahu apa yang baru

Setelah enam bulan pengembangan, Oracle mengumumkan rilis versi baru dari Jawa SE 15 sebagai implementasi referensi yang menggunakan proyek OpenJDK open source.

Jawa SE 15 itu diklasifikasikan sebagai versi dukungan biasa, dengan pembaruan yang akan dirilis hingga versi berikutnya. Java SE 11 harus digunakan sebagai kaki penyangga jangka panjang (LTS) dan pembaruan akan dirilis hingga 2026. Cabang sebelumnya dari Java 8 LTS akan didukung hingga Desember 2020. Rilis LTS berikutnya dijadwalkan pada September 2021.

Fitur baru utama Java SE 15

Dalam versi baru ini, fungsi dukungan untuk EdDSA RFC 8032 Signature disajikan, implementasi yang diusulkan EdDSA tidak bergantung pada platform perangkat keras, itu dilindungi dari serangan saluran samping (waktu yang konstan untuk semua perhitungan dijamin) dan itu mengungguli implementasi ECDSA yang ada yang ditulis dalam C dalam hal kinerja, dengan tingkat perlindungan yang sama.

Perubahan lainnya adalah dukungan eksperimental untuk kelas dan antarmuka tertutup bahwa mereka tidak dapat digunakan oleh kelas dan antarmuka lain mewarisi, memperluas, atau membatalkan penerapan.

Juga disorot dalam versi baru Java SE 15 ini adalah dukungan untuk kelas tersembunyi yang tidak dapat digunakan secara langsung oleh bytecode dari kelas lain. Kegunaan utama kelas tersembunyi adalah untuk kerangka kerja yang menghasilkan kelas secara dinamis pada waktu proses dan menggunakannya secara tidak langsung melalui refleksi.

Pengumpul sampah ZGC (Z Pengumpul Sampah) telah distabilkan dan diakui siap untuk penggunaan umum. ZGC beroperasi dalam mode pasif untuk meminimalkan latensi akibat pengumpulan sampah sebanyak mungkin (waktu henti saat menggunakan ZGC tidak melebihi 10 md) dan dapat bekerja dengan tumpukan kecil dan besar, dengan ukuran mulai dari beberapa ratus dari megabyte hingga banyak terabyte.

Pengumpul sampah Shenandoah telah stabil dan diakui di mana-mana. Shenandoah dikembangkan oleh Red Hat dan menonjol karena penggunaan algoritme yang mengurangi waktu jeda selama pengumpulan sampah saat membersihkan secara paralel dengan menjalankan aplikasi Java.

Juga dukungan untuk blok teks telah distabilkan dan dimasukan dalam bahasa: a bentuk baru dari string literal Mereka memungkinkan Anda untuk menyertakan data teks multiline dalam kode sumber Anda tanpa menggunakan karakter escape dan mempertahankan format teks asli di blok tersebut.

Di sisi lain API DatagramSocket lama telah dikerjakan ulang sebagai Implementasi java.net.DatagramSocket dan java.net.MulticastSocket lama telah digantikan oleh implementasi modern yang lebih mudah untuk di-debug dan dipelihara, dan kompatibel dengan utas virtual yang dikembangkan oleh proyek Loom.

Jika terjadi kemungkinan pelanggaran kompatibilitas dengan kode yang ada, implementasi lama belum dihapus dan dapat diaktifkan menggunakan opsi jdk.net.usePlainDatagramSocketImpl.

Selain itu, implementasi eksperimental kedua dari pencocokan pola diusulkan di operator "instanceof", yang memungkinkan Anda untuk segera menentukan variabel lokal untuk mengakses nilai terverifikasi.

Akhirnya, implementasi eksperimental kedua dari kata kunci "record" juga disorot, yang menyediakan bentuk ringkas untuk definisi kelas, menghindari kebutuhan untuk secara eksplisit mendefinisikan beberapa metode tingkat rendah seperti equals (), hashCode () dan toString (), dalam kasus di mana data disimpan hanya di bidang.

Akhirnya perubahan lain yang menonjol:

  • Draf kedua dari API akses memori eksternal diusulkan
  • Teknik pengoptimalan Biased Locking yang digunakan oleh HotSpot JVM untuk mengurangi overhead penguncian telah dinonaktifkan dan tidak digunakan lagi.
  • Aktivasi RMI dari mekanisme yang dinyatakan usang, yang akan dihapus di rilis mendatang.
  • Menghapus mesin JavaScript Nashorn, yang sudah tidak digunakan lagi di Java SE 11.
  • Port dihapus untuk Solaris OS dan prosesor SPARC (Solaris / SPARC, Solaris / x64, dan Linux / SPARC).

Si Anda ingin tahu lebih banyak tentang itu tentang versi baru ini. Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.