Oracle công bố phát hành Java SE 15, biết có gì mới

Sau sáu tháng phát triển, Oracle đã công bố việc phát hành phiên bản mới của JavaSE 15 dưới dạng triển khai tham chiếu sử dụng dự án OpenJDK mã nguồn mở.

JavaSE 15 nó được phân loại là một phiên bản hỗ trợ thông thường, với các bản cập nhật sẽ được phát hành cho đến phiên bản tiếp theo. Java SE 11 nên được sử dụng làm giá đỡ lâu dài (LTS) và các bản cập nhật sẽ được phát hành cho đến năm 2026. Chi nhánh trước của Java 8 LTS sẽ được hỗ trợ cho đến tháng 2020 năm XNUMX. Bản phát hành LTS tiếp theo dự kiến ​​vào tháng 2021 năm XNUMX.

Các tính năng mới chính của Java SE 15

Trong phiên bản mới này, một chức năng hỗ trợ cho Chữ ký EdDSA RFC 8032 được trình bày, đề xuất triển khai EdDSA không phụ thuộc vào nền tảng phần cứng, nó được bảo vệ chống lại các cuộc tấn công kênh bên (đảm bảo thời gian không đổi của tất cả các phép tính) và vượt trội hơn cách triển khai ECDSA hiện có được viết bằng C về hiệu suất, với cùng mức độ bảo vệ.

Một thay đổi khác là hỗ trợ thử nghiệm cho các lớp và giao diện kín chúng không thể được sử dụng bởi các lớp và giao diện khác để kế thừa, mở rộng hoặc hủy triển khai.

Cũng được đánh dấu trong phiên bản Java SE 15 mới này là hỗ trợ cho các lớp ẩn không thể được sử dụng trực tiếp bởi bytecode của các lớp khác. Công dụng chính của các lớp ẩn là đối với các khuôn khổ tạo ra các lớp động trong thời gian chạy và sử dụng chúng gián tiếp thông qua phản xạ.

Người thu gom rác ZGC (Bộ thu gom rác Z) đã được ổn định và được công nhận là sẵn sàng để sử dụng chung. ZGC hoạt động ở chế độ thụ động để giảm thiểu độ trễ do thu gom rác nhiều nhất có thể (thời gian chết khi sử dụng ZGC không vượt quá 10 ms) và có thể hoạt động với các heap lớn và nhỏ, có kích thước từ vài trăm từ megabyte đến nhiều terabyte.

Người thu gom rác Shenandoah đã ổn định và được công nhận là phổ biến. Shenandoah được phát triển bởi Red Hat và nổi bật với việc sử dụng một thuật toán giúp giảm thời gian tạm dừng trong quá trình thu gom rác khi dọn dẹp song song với việc chạy các ứng dụng Java.

Ngoài ra hỗ trợ cho các khối văn bản đã được ổn định và được nhập bằng ngôn ngữ: a dạng chuỗi chữ mới Chúng cho phép bạn bao gồm dữ liệu văn bản nhiều dòng trong mã nguồn của mình mà không cần sử dụng các ký tự thoát và giữ nguyên định dạng văn bản gốc trong khối.

Mặt khác API DatagramSocket kế thừa đã được làm lại thành triển khai java.net.DatagramSocket và java.net.MulticastSocket cũ đã được thay thế bằng một triển khai hiện đại dễ gỡ lỗi và bảo trì hơn, đồng thời tương thích với các luồng ảo do dự án Loom phát triển.

Trong trường hợp có thể vi phạm khả năng tương thích với mã hiện có, triển khai cũ vẫn chưa bị xóa và có thể được kích hoạt bằng tùy chọn jdk.net.usePlainDatagramSocketImpl.

Bên cạnh đó, triển khai thử nghiệm thứ hai của đối sánh mẫu được đề xuất trong toán tử "instanceof", cho phép bạn xác định ngay một biến cục bộ để truy cập giá trị đã xác minh.

Cuối cùng, việc triển khai thử nghiệm thứ hai của từ khóa "record" cũng được đánh dấu, cung cấp một biểu mẫu nhỏ gọn cho các định nghĩa lớp, tránh sự cần thiết phải xác định rõ ràng một số phương thức cấp thấp như bằng (), hashCode () và toString (), trong trường hợp dữ liệu chỉ được lưu trữ trong các trường.

Cuối cùng những thay đổi nổi bật khác:

  • Dự thảo thứ hai của API truy cập bộ nhớ ngoài được đề xuất
  • Kỹ thuật tối ưu hóa Khóa thiên vị được HotSpot JVM sử dụng để giảm chi phí khóa đã bị vô hiệu hóa và không được dùng nữa.
  • Kích hoạt RMI của cơ chế đã lỗi thời được tuyên bố, cơ chế này sẽ bị xóa trong bản phát hành trong tương lai.
  • Đã xóa công cụ JavaScript Nashorn, không được dùng trong Java SE 11.
  • Đã xóa các cổng cho hệ điều hành Solaris và bộ xử lý SPARC (Solaris / SPARC, Solaris / x64 và Linux / SPARC).

Si bạn muốn biết thêm về nó về phiên bản mới này. Bạn có thể kiểm tra chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.