Phiên bản mới của Java SE 18 đã được phát hành và đây là những tin tức về nó

Sau sáu tháng phát triển, Oracle đã phát hành bản phát hành của phiên bản mới của JavaSE 18 (Standard Edition), sử dụng dự án mã nguồn mở OpenJDK làm phần triển khai tham chiếu.

Trong phiên bản Java SE 18 mới này, ngoại trừ loại bỏ một số tính năng không dùng nữa, duy trì khả năng tương thích với các phiên bản cũ hơn của nền tảng Java và hầu hết các dự án Java được viết trước đó sẽ tiếp tục hoạt động không thay đổi khi chạy với phiên bản mới.

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

Trong phiên bản Java SE 18 mới này, mã hóa mặc định là UTF-8. Các API Java xử lý dữ liệu văn bản được mã hóa theo ký tự bây giờ sẽ sử dụng UTF-8 theo mặc định trên tất cả các nền tảng, bất kể cài đặt hệ thống và cài đặt khu vực. Để trả lại hành vi cũ, nơi mã hóa được chọn có tính đến ngôn ngữ của hệ thống, bạn có thể sử dụng tham số “-Dfile.encoding = COMPAT”.

Một trong những thay đổi nổi bật là anh ta thiết kế lại việc triển khai API java.lang.reflect (Phản ánh cốt lõi), được thiết kế để lấy thông tin về các phương thức, trường và hàm tạo của các lớp, cũng như quyền truy cập vào cấu trúc bên trong của các lớp. api java.lang.reflect bản thân nó không thay đổi, nhưng hiện được triển khai bằng cách sử dụng các số nhận dạng trong số các phương pháp được cung cấp bởi mô-đun java.lang.invoke, thay vì sử dụng trình tạo bytecode. Sự thay đổi cho phép thống nhất và tạo điều kiện duy trì việc triển khai java.lang.reflect và java.lang.invoke.

Ngoài ra, nó cũng được đề cập rằng triển khai sơ bộ thứ ba của API Vector được đề xuất, cung cấp các hàm để tính toán vectơ được thực hiện bằng lệnh vectơ của bộ xử lý x86_64 và AArch64, đồng thời cho phép bạn áp dụng đồng thời các thao tác cho nhiều giá trị (SIMD). Không giống như các khả năng được cung cấp trong trình biên dịch HotSpot JIT để vector hóa tự động các hoạt động vô hướng, API mới cho phép bạn kiểm soát vectơ hóa một cách rõ ràng để xử lý dữ liệu song song.

Nó cũng được nhấn mạnh rằng đã thêm một giao diện SPI (giao diện nhà cung cấp dịch vụ) để phân giải tên máy chủ và địa chỉ IP, cho phép bạn sử dụng các trình phân giải thay thế trong java.net.InetAddress không gắn với trình điều khiển do hệ điều hành cung cấp.

Mặt khác, nó đã được đề xuất triển khai sơ bộ thứ hai của API Bộ nhớ & Chức năng Ngoại, ứng dụng có thể tương tác với mã và dữ liệu bên ngoài thời gian chạy Java. API mới cho phép gọi các hàm không phải JVM một cách hiệu quả y truy cập bộ nhớ mà không được quản lý bởi JVM. Ví dụ: bạn có thể gọi các hàm từ các thư viện được chia sẻ bên ngoài và truy cập dữ liệu quy trình mà không cần sử dụng JNI.

Đã thêm một triển khai thử nghiệm thứ hai của đối sánh mẫu trong biểu thức công tắc, cho phép bạn sử dụng các mẫu linh hoạt thay vì các giá trị chính xác trong thẻ "trường hợp", bao gồm một số giá trị cùng một lúc, vốn trước đây yêu cầu các chuỗi biểu thức "if ... else" rườm rà.

Gói bao gồm com.sun.net.httpserver, bao gồm tiện ích jwebserver và API của thư viện với việc triển khai từ một máy chủ http đơn giản để cung cấp nội dung tĩnh (CGI và bộ điều khiển giống servlet không được hỗ trợ). Máy chủ http tích hợp sẵn không được tối ưu hóa cho khối lượng công việc và không hỗ trợ kiểm soát truy cập hoặc xác thực, vì nó được thiết kế chủ yếu để sử dụng trong quá trình phát triển các dự án tạo mẫu, gỡ lỗi và thử nghiệm.

Những thay đổi khác nổi bật:

  • JavaDoc hỗ trợ thẻ "@đoạn trích»Để nhúng các ví dụ làm việc và đoạn mã vào tài liệu API, tài liệu này có thể được truy cập bằng các công cụ xác thực, tô sáng cú pháp và tích hợp IDE.
  • Không được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai, cơ chế hoàn thành, cũng như các phương pháp liên quan, chẳng hạn như Object.finalize (), Enum.finalize (), Runtime.runFinalization () và System.runFinalization ().
  • người thu gom rác ZGC (Z Garbage Collector), SerialGC và ParallelGC chúng hỗ trợ chống trùng lặp chuỗi.

JavaSE 18 được phân loại là bản phát hành hỗ trợ thường xuyên, với các bản cập nhật sẽ được phát hành trước phiên bản tiếp theo. Nhánh hỗ trợ dài hạn (LTS) phải là Java SE 17, sẽ nhận được các bản cập nhật cho đến năm 2029.

Điều quan trọng cần nhớ là bắt đầu với bản phát hành Java 10, dự án chuyển sang một quy trình phát triển mới, có nghĩa là một chu kỳ ngắn hơn để hình thành bản phát hành mới. Chức năng mới hiện đang được phát triển trong một nhánh chính được cập nhật liên tục, bao gồm các thay đổi đã được hoàn thành và từ đó các nhánh sẽ phân nhánh ra sau mỗi sáu tháng để ổn định các bản phát hành mới.

Tải xuống Java SE 18

Đối với những người quan tâm đến việc có thể thử nghiệm bản phát hành mới này, vui lòng lưu ý rằng các bản dựng đã sẵn sàng cho Linux (x86_64, AArch64), Windows (x86_64) và macOS (x86_64, AArch64) và có thể nhận được từ liên kết bên dưới.


Để 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.