- Java 27 hiện đã được phát hành rộng rãi với chín JEP, bao gồm TLS hậu lượng tử và G1 làm bộ thu gom rác mặc định.
- Các tiêu đề đối tượng được nén gọn trở thành tiêu chuẩn, giúp giảm đáng kể lượng bộ nhớ tiêu hao cho các hệ thống Java lớn.
- Oracle cũng phát hành các bản cập nhật đồng bộ cho Helidon 27, JavaFX 27 và Jipher 20, cùng với cái nhìn sơ lược về Project Valhalla.
Oracle đã chính thức phát hành Java 27, phiên bản mới nhất của ngôn ngữ lập trình và nền tảng phát triển lâu đời này, đánh dấu một bước tiến nữa trong quá trình phát triển của nền tảng vượt ra ngoài chu kỳ LTS truyền thống. Bản cập nhật, được phát hành rộng rãi vào ngày 15 tháng 9, mang đến sự kết hợp giữa các tính năng sẵn sàng cho môi trường sản xuất và các bản xem trước nhằm mục đích làm cho Java hiệu quả hơn, an toàn hơn và chuẩn bị tốt hơn cho kỷ nguyên điện toán lượng tử sắp tới. Bản phát hành này là phiên bản không phải LTS thứ hai kể từ JDK 25 , và nó tích hợp chín Đề xuất Nâng cao JDK (JEP) vào một gói mà Oracle mô tả là nền tảng ổn định cho cả khối lượng công việc doanh nghiệp hiện tại và các hệ thống dựa trên trí tuệ nhân tạo trong tương lai.
Đối với các nhà phát triển, những thay đổi chính nằm ở các thiết lập mặc định: bộ thu gom rác G1 hiện được sử dụng trong tất cả các môi trường, tiêu đề đối tượng nhỏ gọn được bật theo mặc định và một cơ chế trao đổi khóa hậu lượng tử mới đã được thêm vào TLS 1.3. Đây không phải là các API mới hào nhoáng mà là những cải tiến bên trong giúp giảm dung lượng bộ nhớ, đơn giản hóa cấu hình và tăng cường mã hóa chống lại các mối đe dọa trong tương lai. Bản phát hành cũng bao gồm các bản xem trước của các tính năng như đồng thời có cấu trúc và hằng số lười biếng, báo hiệu hướng đi của nền tảng trong vài chu kỳ tiếp theo.
Chín JEP: Thực chất bên trong hộp có gì?
Java 27 mang đến tổng cộng chín JEP (Joint Progress Improvement Plan), trong đó bốn JEP được coi là sẵn sàng để sử dụng trong môi trường sản xuất. Năm JEP còn lại vẫn đang trong giai đoạn xem trước hoặc ươm mầm , cho phép các nhà phát triển xem trước các khả năng sắp ra mắt mà không cần cam kết sử dụng chúng trong môi trường sản xuất. Trong số các mục đã sẵn sàng cho môi trường sản xuất, JEP 523 đặt bộ thu gom rác ưu tiên (Garbage-First - G1) làm mặc định ở mọi nơi, thay thế bộ thu gom rác nối tiếp (Serial collector) trong các môi trường bị hạn chế tài nguyên. Theo nhóm OpenJDK, G1 đã được cải thiện đủ về thông lượng, độ trễ và mức sử dụng bộ nhớ để xử lý ngay cả kích thước heap nhỏ, loại bỏ nhu cầu các nhà phát triển phải tự chọn một bộ thu gom khác trên các thiết bị có bộ nhớ thấp.
Một thay đổi quan trọng khác là JEP 534, cho phép sử dụng tiêu đề đối tượng nhỏ gọn theo mặc định. Điều này giúp giảm chi phí bộ nhớ của mỗi đối tượng Java từ 96 bit xuống 64 bit, một thay đổi có thể mang lại những tiết kiệm đáng kể cho hàng triệu đối tượng đang hoạt động. Theo báo cáo , trong các bài kiểm tra SPECjbb2015, việc chuyển đổi này đã dẫn đến giảm 22% mức sử dụng heap và giảm 8% thời gian CPU. Amazon và SAP đã áp dụng tính năng này trong các bản phân phối Java của riêng họ, cho thấy tính năng này đủ ổn định để sử dụng trong thực tế.
Mật mã hậu lượng tử chiếm vị trí trung tâm
Bảo mật có thể nói là chủ đề quan trọng nhất của Java 27. JEP 527 giới thiệu phương pháp trao đổi khóa lai hậu lượng tử cho TLS 1.3, kết hợp thuật toán ECDHE hiện có với phương pháp hậu lượng tử ML-KEM được NIST tiêu chuẩn hóa. Điều này giải quyết mô hình đe dọa “thu thập trước, giải mã sau” , trong đó kẻ tấn công lưu trữ lưu lượng truy cập được mã hóa ngày hôm nay với hy vọng giải mã nó khi máy tính lượng tử trở nên đủ mạnh. Cách tiếp cận lai này có nghĩa là không cần thay đổi mã cho các máy khách và máy chủ TLS tiêu chuẩn, khiến việc nâng cấp trở nên tương đối dễ dàng đối với các tổ chức quan tâm đến tính bảo mật dữ liệu lâu dài.
Oracle cũng đang đẩy mạnh phát triển mảng mật mã với JEP 538, bản xem trước thứ ba của mã hóa PEM cho các đối tượng mật mã, và JEP 536, bổ sung tính năng che giấu dữ liệu trong quá trình xử lý cho Java Flight Recorder. Tính năng sau đặc biệt hữu ích cho việc khắc phục sự cố trong môi trường sản xuất , vì nó loại bỏ thông tin nhạy cảm khỏi các báo cáo chẩn đoán trước khi chúng được ghi vào đĩa, giúp các công ty đáp ứng các yêu cầu tuân thủ.
Cập nhật hệ sinh thái: Helidon, JavaFX và Jipher
Cùng với môi trường chạy Java cốt lõi, Oracle đã công bố các bản cập nhật đồng bộ cho một số thành phần quan trọng của Java Verified Portfolio (JVP). Helidon 27, khung kiến trúc vi dịch vụ, hiện tuân theo cùng một lược đồ phiên bản với OpenJDK và giới thiệu hỗ trợ cho các luồng ảo và Giá trị phạm vi (Scoped Values), giúp dễ dàng hơn trong việc viết các dịch vụ đám mây có tính đồng thời cao. JavaFX 27 cung cấp một đường dẫn kết xuất Metal mới trên macOS để mang lại hiệu suất mượt mà hơn trên Apple Silicon, cũng như cải thiện khả năng xử lý hình ảnh JavaFX và các tính năng hỗ trợ tiếp cận. Oracle Jipher 20, một nhà cung cấp mã hóa được chứng nhận FIPS 140-3, hiện đã được bao gồm trong JVP và bổ sung hỗ trợ cho các thuật toán hậu lượng tử ML-KEM và ML-DSA.
Những cập nhật này là một phần của chiến lược rộng hơn nhằm duy trì sự gắn kết của hệ sinh thái Java, đặc biệt khi các doanh nghiệp áp dụng công nghệ AI và điện toán đám mây. Bản phát hành này cũng bao gồm bản xem trước của Dự án Valhalla thông qua quyền truy cập sớm vào JDK 28, nhằm mục đích thu hẹp khoảng cách giữa các đối tượng và các kiểu dữ liệu nguyên thủy bằng các lớp giá trị — một tính năng có thể cải thiện đáng kể mật độ dữ liệu cho các khối lượng công việc phân tích và AI.
Điều này có ý nghĩa gì đối với các nhà phát triển
Đối với các nhóm đang sử dụng Java trong môi trường sản xuất, lộ trình nâng cấp tương đối đơn giản. Oracle mô tả Java 27 là bản thay thế trực tiếp cho các ứng dụng hiện có, trừ khi chúng dựa vào các tính năng xem trước. Bộ thu gom rác mặc định mới và các tiêu đề nhỏ gọn được thiết kế để hoạt động mà không cần thay đổi cờ, điều này có nghĩa là hầu hết các ứng dụng sẽ thấy hiệu suất được cải thiện và mức sử dụng bộ nhớ giảm sau khi nâng cấp. Tuy nhiên, việc trao đổi khóa hậu lượng tử chỉ được bật cho các kết nối TLS 1.3 , vì vậy các giao thức cũ hơn sẽ không được hưởng lợi nếu không có thay đổi cấu hình.
Oracle cũng đã báo hiệu kế hoạch chuyển sang chu kỳ cập nhật vá lỗi bảo mật hàng tháng, với bản cập nhật đầu tiên dự kiến vào cuối năm nay. Sự thay đổi này sẽ giúp các tổ chức nhanh chóng tiếp cận các bản vá lỗi, nhưng cũng đồng nghĩa với việc thời gian bảo trì sẽ thường xuyên hơn. Hiện tại, Java 27 cung cấp một sự kết hợp vững chắc giữa các cải tiến, hứa hẹn sẽ thu hút cả doanh nghiệp và các nhà phát triển cá nhân, ngay cả khi các tính năng thú vị nhất vẫn cần thêm vài bản phát hành nữa mới ra mắt.
Tất cả những điều này diễn ra trong bối cảnh Oracle tiếp tục thúc đẩy Java hướng tới một tương lai bị chi phối bởi trí tuệ nhân tạo và các mối đe dọa lượng tử. Sự kết hợp giữa mật mã hậu lượng tử, các thiết lập mặc định tốt hơn và sự phù hợp với hệ sinh thái cho thấy nền tảng này đang phát triển để đáp ứng nhu cầu của cơ sở hạ tầng hiện đại. Mặc dù Java 27 có thể không phải là bản phát hành cách mạng hóa việc lập trình hàng ngày, nhưng nó đặt nền móng cho những thay đổi tham vọng hơn sẽ đến với JDK 28 và các phiên bản tiếp theo.