Oracle đã công bố ứng cử viên phát hành đầu tiên của JDK 12

JDK 12

Tháng XNUMX năm ngoái nó đã được thực hiện ra mắt phiên bản beta của JDK kết hợp các tính năng khác nhau, trong đó chín tính năng và chức năng chính mới đã được phát hànhchẳng hạn như hỗ trợ Unicode 11, định dạng khóa cá nhân được mã hóa x25519 và x448 mới tuân thủ RFC 8410.

Bây giờ trong tháng này Oracle đã công bố phiên bản đầu tiên của Release Candidate of JDK 12 hiện có sẵn để tải xuống cho các nền tảng Linux, Mac OS và Windows.

Phiên bản RC1 này đã được phát hành để xác định bất kỳ lỗi nào có thể tồn tạir, cũng như các đề xuất khác nhau từ cộng đồng trước ngày khả dụng chung theo lịch trình là ngày 19 tháng XNUMX.

Các chức năng được giới thiệu trong phiên bản Beta

  • Shenandoah: Nó là một bộ thu gom rác tồn tại trong thời gian ngắn thực hiện công việc di tản đồng thời giữa các luồng java đang chạy. Thời gian nghỉ không phụ thuộc vào kích thước heap, có nghĩa là bạn sẽ có cùng thời gian tạm dừng liên tục cho dù heap của bạn là 200MB hay 200GB.
  • Điểm chuẩn vi mô: là một công cụ giúp các nhà phát triển sử dụng các tiêu chí vi mô hiện có trong mã nguồn JDK hoặc để tạo các tiêu chí mới.
  • Chuyển biểu thức: thực hiện một số thay đổi đối với hướng dẫn chuyển đổi để làm cho nó linh hoạt hơn.
    Các ký tự không phải chuỗi - Cho phép các nhà phát triển tạo các ký tự của riêng họ và thêm chúng vào ngôn ngữ.
  • API hằng số JVM: cho phép bạn thêm một API cho các mô tả danh nghĩa của lớp chính và các tạo tác tệp lớp, đặc biệt là các hằng số có thể được tải từ nhóm hằng số.
  • Một cổng AArch64, không phải hai: Nó được sử dụng để xóa tất cả các nguồn liên quan đến arm64port để cho phép tất cả những người đóng góp tập trung nỗ lực của họ vào một triển khai ARM 64-bit duy nhất và loại bỏ công việc trùng lặp cần thiết bằng cách duy trì hai cổng.
  • Kho lưu trữ CDS mặc định: Nó được sử dụng để nâng cao quá trình biên dịch JDK để tạo tệp trao đổi dữ liệu lớp (CDS) bằng cách sử dụng danh sách lớp mặc định trên nền tảng 64-bit.
  • Bộ sưu tập hỗn hợp có thể hủy bỏ cho G1: cho phép bạn hủy các bộ sưu tập vật phẩm khi chúng có thể vượt quá mục tiêu tạm dừng.
  • Trả lại ngay bộ nhớ đã cam kết chưa sử dụng từ G1: cải thiện khôi phục G1 để nó có thể tự động trả lại bộ nhớ heap Java cho hệ điều hành khi nó không hoạt động.

Nguyên Chuỗi Chữ viết tôi không biết nữa sẽ bao gồm trong JDK 12  

Chỉ vài ngày sau bản phát hành này, JEP đã thông báo rằng một trong những tính năng có trong phiên bản beta có thể sẽ không còn được hỗ trợ hoặc sẽ không còn được tích hợp vào JDK 12.. Đây là những chữ viết chuỗi thô mà JEP đã chỉ ra rằng nó vẫn chưa tìm ra cách chính xác để triển khai chức năng này trong JDK 12.

“Khi xem xét phản hồi mà chúng tôi nhận được, tôi không còn bị thuyết phục rằng chúng tôi đã tìm thấy sự cân bằng phù hợp giữa tính phức tạp và tính biểu cảm, hoặc rằng chúng tôi đã khám phá không gian thiết kế đủ để đảm bảo rằng thiết kế hiện tại là tốt nhất mà chúng tôi có thể làm.

Bằng cách loại bỏ nó, chúng tôi có thể tiếp tục tinh chỉnh thiết kế, khám phá thêm các tùy chọn và tìm bản xem trước thực sự đáp ứng các yêu cầu của quy trình chức năng xem trước (JEP 12), ”Brian Goetz viết trong một email.

Để biện minh cho chính mình, JEP đã liệt kê một số lý do cho việc loại bỏ này.

Ví dụ: chuỗi ký tự có thể kéo dài nhiều dòng và không diễn giải chuỗi thoát như \ n tương ứng với Unicode thoát khỏi dạng \ uXXXX hoặc thực tế là các ký tự chuỗi nói chung không hỗ trợ trực tiếp phép nội suy chuỗi.

JEP trích dẫn nhiều vấn đề khác (ví dụ: dấu phân cách) liên quan đến các ký tự chuỗi thô trên trang web OpenJDK.

So với các ngôn ngữ lập trình khác, JEP chỉ ra rằng các ngôn ngữ lập trình như C ++, Groovy, JavaScript, Python, chỉ cần đặt tên cho một số ít, sử dụng các ký tự chuỗi thô và do đó nghiên cứu các ngôn ngữ này để tìm dấu phân cách.

Xả

Đối với những người muốn thử nghiệm RC này của JDK 12 có thể truy cập liên kết sau nơi để tìm các gói cho các nền tảng khác nhau (Windows, Mac và Linux)


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