Báo cáo môi trường JVM tháng 03/2020 do NewRelic công bố: Java 8 vẫn chiếm hơn 84% mức sử dụng
(blog.newrelic.com)Vào ngày 13 tháng 3 năm 2020, NewRelic đã phân tích môi trường của hàng chục triệu VM đang sử dụng dịch vụ giám sát của mình và công bố trên blog
-
Java 8 vẫn chiếm 84,48%. Đứng tiếp theo là Java 11 với 11,11%
-
Sự trỗi dậy của các nhà cung cấp không phải Oracle
-
Oracle 74,78%
-
AdoptOpenJDK 7,06%
-
2 bình luận
Xem nguyên văn thì còn có nhiều điểm thú vị khác. Nếu nói theo ý kiến cá nhân của tôi thì như sau.
Có lẽ ở nhiều nơi người ta vẫn theo quán tính, nên ngay cả với dự án mới cũng cứ tiếp tục dùng Java 8 thay vì Java 11, bản LTS hiện tại. Tôi khá tò mò liệu sau khi LTS tiếp theo là Java 17 xuất hiện, thị phần của Java 8 còn vượt quá một nửa hay không.
Việc AdoptOpenJDK có thị phần cao thứ hai có lẽ cũng chủ yếu là do vấn đề liên quan đến giấy phép.
CMS vẫn còn được dùng rộng rãi làm garbage collector, nhưng như tôi từng đăng ở đây https://vi.news.hada.io/topic?id=1762, CMS giờ là thứ sắp biến mất.
Bài gốc cũng chỉ ra điều này, nhưng việc cố định cùng một giá trị cho kích thước heap tối thiểu và tối đa hiện nay ngược lại không còn là cách làm tốt, vậy mà vẫn đang được dùng khá rộng rãi. Thậm chí nếu tìm trên Internet, vẫn dễ bắt gặp thông tin sai lệch cho rằng cấu hình như vậy là được khuyến nghị.
Có vẻ các cờ cấu hình sai liên quan đến bộ nhớ cũng khá phổ biến. Đặc biệt, có nhiều trường hợp người ta bê nguyên cấu hình của các phiên bản cũ sang mà không xem xét gì. Khi garbage collector thay đổi thì thiết lập tùy chọn bộ nhớ cũng phải thay đổi theo; nếu không lưu ý điều đó thì sẽ thành ra như vậy. Nếu không thực sự hiểu rõ, thay vì chỉnh sửa tùy chọn một cách nửa vời thì có lẽ cứ để mặc định còn khôn ngoan hơn.
Cuối cùng, Oracle đã gia hạn lịch hỗ trợ kỹ thuật trả phí bổ sung cho Java 8 đến tháng 12 năm 2030. Ban đầu, hỗ trợ kỹ thuật cho Java 8 dự kiến sẽ chấm dứt hoàn toàn vào tháng 3 năm 2025. Tham khảo thêm, các bản cập nhật công khai cho Java 8 được đảm bảo đến cuối năm nay (2020), nhưng nếu bắt đầu phát triển mới vào lúc này thì lựa chọn khôn ngoan là sử dụng Java 11, phiên bản LTS mới nhất.
http://www.ciokorea.com/news/147070
https://www.oracle.com/java/technologies/java-se-support-roadmap.html