Oracle mengumumkan peluncuran Java SE 15, tahu apa yang baru

Selepas enam bulan pembangunan, Oracle mengumumkan pembebasan versi baru dari Jawa SE 15 sebagai pelaksanaan rujukan yang menggunakan projek OpenJDK sumber terbuka.

Jawa SE 15 ia dikelaskan sebagai versi sokongan biasa, dengan kemas kini yang akan dikeluarkan sehingga versi seterusnya. Java SE 11 harus digunakan sebagai kaki sokongan jangka panjang (LTS) dan kemas kini akan dikeluarkan sehingga tahun 2026. Cabang sebelumnya dari Java 8 LTS akan disokong hingga Disember 2020. Pelepasan LTS seterusnya dijadualkan pada September 2021.

Ciri baru utama Java SE 15

Dalam versi baru ini, fungsi sokongan untuk EdDSA RFC 8032 Signature dibentangkan, cadangan pelaksanaan EdDSA tidak bergantung pada platform perkakasan, ia dilindungi daripada serangan saluran sampingan (masa yang tetap dari semua pengiraan dijamin) dan ia mengatasi pelaksanaan ECDSA yang ada yang ditulis dalam C dari segi prestasi, dengan tahap perlindungan yang sama.

Perubahan lain ialah sokongan eksperimen untuk kelas dan antara muka yang dimeteraikan bahawa mereka tidak boleh digunakan oleh kelas dan antara muka lain untuk mewarisi, memanjangkan, atau tidak menggunakan.

Juga diserlahkan dalam versi baru Java SE 15 adalah sokongan untuk kelas tersembunyi yang tidak dapat digunakan secara langsung oleh bytecode kelas lain. Kegunaan utama kelas tersembunyi adalah untuk kerangka kerja yang menghasilkan kelas secara dinamik pada waktu runtime dan menggunakannya secara tidak langsung melalui refleksi.

Pengutip sampah ZGC (Pemungut Sampah Z) telah stabil dan diiktiraf sebagai sedia untuk penggunaan umum. ZGC beroperasi dalam mod pasif untuk meminimumkan kependaman kerana pengumpulan sampah sebanyak mungkin (waktu henti ketika menggunakan ZGC tidak melebihi 10 ms) dan dapat bekerja dengan timbunan kecil dan besar, mulai dari ukuran dari beberapa ratus dari megabait hingga banyak terabait.

Pengutip sampah Shenandoah telah stabil dan diakui di mana-mana. Shenandoah dikembangkan oleh Red Hat dan menonjol untuk penggunaan algoritma yang mengurangkan masa berhenti semasa pengumpulan sampah semasa membersihkan selari dengan menjalankan aplikasi Java.

Juga sokongan untuk blok teks telah stabil dan dimasukkan dalam bahasa: a bentuk rentetan literal baru Mereka membenarkan anda memasukkan data teks multiline dalam kod sumber anda tanpa menggunakan watak pelarian dan mengekalkan pemformatan teks asli di blok tersebut.

Sebaliknya API DatagramSocket Legacy telah dikerjakan semula sebagai pelaksanaan lama java.net.DatagramSocket dan java.net.MulticastSocket telah digantikan dengan pelaksanaan moden yang lebih senang untuk debug dan diselenggara, dan serasi dengan utas maya yang dikembangkan oleh projek Loom.

Sekiranya terdapat kemungkinan pelanggaran kesesuaian dengan kod yang ada, implementasi lama belum dikeluarkan dan dapat diaktifkan menggunakan pilihan jdk.net.usePlainDatagramSocketImpl.

Selain itu, cadangan eksperimen kedua pemadanan corak dicadangkan dalam operator "instanceof", yang membolehkan anda segera menentukan pemboleh ubah tempatan untuk mengakses nilai yang disahkan.

Akhirnya, pelaksanaan eksperimen kedua kata kunci «rekod» juga diserlahkan, yang menyediakan bentuk padat untuk definisi kelas, mengelakkan keperluan untuk menentukan secara eksplisit beberapa kaedah tahap rendah seperti sama dengan (), hashCode () dan toString (), sekiranya data hanya disimpan di ladang.

Akhirnya perubahan lain yang menonjol:

  • Draf kedua API akses memori luaran dicadangkan
  • Teknik pengoptimuman Biasing Locking yang digunakan oleh HotSpot JVM untuk mengurangkan penguncian overhead telah dilumpuhkan dan tidak digunakan lagi.
  • RMI pengaktifan mekanisme usang yang diisytiharkan, yang akan dikeluarkan dalam rilis akan datang.
  • Dihapus mesin Nashorn JavaScript, yang tidak digunakan lagi di Java SE 11.
  • Port yang dikeluarkan untuk pemproses Solaris OS dan SPARC (Solaris / SPARC, Solaris / x64, dan Linux / SPARC).

Si anda ingin mengetahui lebih lanjut mengenainya mengenai versi baru ini. Anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.