Tin tổng hợp

Java Development Kit ( Jdk Và Jre ? Sự Khác Nhau Giữa Jdk, Jre Và Jvm – viettingame

Cùng với JDK(Java Development Kit) và JVM(Java Vitrual Machine), thì JRE(Java Runtime Environment) là một trong ba thành phần cơ phiên bản của nền tảng Java, giúp hỗ trợ phát triển và thực thi những ứng dụng Java. Trong nội dung bài viết này chúng ta sẽ cùng nhau cùng nhau tìm hiểu về JRE cũng như cách nó tương tác với những thành phần khác của Java.

Đang xem: Jdk và jre

1. Quan niệm Java Runtime Environment

Trước lúc tìm hiểu quan điểm về JRE ta cần phải biết môi trường thiên nhiên thực thi (runtime environment) là gì.

Môi trường xung quanh thực thi hay runtime environment được thiết kế để hỗ trợ việc chạy những chương trình ứng dụng. Chúng đảm bảo việc kết nối tới bộ nhớ và những tài nguyên khối hệ thống khác để chạy những chương trình. Trong quá khứ, hầu hết những ứng dụng đều sử dụng hệ điều hành (OS) tựa như môi trường thiên nhiên thực thi của chúng.

Với Java chúng ta với JRE như là một runtime environment, nó gồm với những Java class libraries, Java class loader, và Java Vitrual Machine:

Java class loader phụ trách nạp những classes và kết nối chúng với những thư viện Java (java libraries)Java virtual machine(JVM) phụ trách đảm bảo ứng dụng Java với đủ tài nguyên để chúng thực thi tốt trong thiết bị hoặc môi trường thiên nhiên đám mây

Nhìn chung, JRE đảm bảo chương trình Java mà thậm chí chạy trên hầu hết những hề điều hành mà ko cần sửa đổi. Nó còn cung ứng những dịch vụ giá trị, ví dụ như quản lý và vận hành bộ nhớ tự động (Automatic Memory Management) là một trong những dịch vụ quan trọng nhất của JRE, nó giúp những lập trình viện trong việc cấp phát cũng như giải phóng bộ nhớ tự động.

2. Setup JRE

JRE tương tự như một ứng dụng, mục đích thiết lập là để chạy chương trình Java. Thường thì với nhà phát triển, họ thường thao tác với JDK và JVM bới vì như thế chúng giúp xây dựng và chạy chương trình Java. Thực tiễn lúc chúng ta thiết lập JDK, JRE sẽ được thiết lập mặc định kèm theo.

3. JRE sinh hoạt với JVM ra sao?

JVM hay Java Vitrual Machine là một khối hệ thống ứng dụng phụ trách thực thi chương trình Java. JRE lấy code Java kết phù hợp với những thư viện Java quan trọng và truyền tới JVM để thực thi chương trình đó.

Xem thêm: The Answer To Windows 10 Shut Down, Hardware Drivers

*

4. JRE trong Cloud Devops

JRE ko được ghi chú nhiều trong mức độ phát triển, nơi nó cơ bản chỉ chạy trong những chương trình ở hệ điều hành hay IDE. Trong lúc đó, JRE lại đóng vai trò rõ rệt hơn trong công việc quản trị khối hệ thống và devops vì như thế nó được sử dụng để giám sát và thông số kỹ thuật. Hơn hết, JRE hỗ trợ trong việc thông số kỹ thuật đám mây và devops là một technology dựa trên đám mây. Nếu hứng thú với môi trường thiên nhiên devops, chúng ta nên hiểu cách bộ nhớ Java sinh hoạt và cách nó được giám sát trong JRE.

5. JRE và bộ nhớ JAVA

Bộ nhớ Java bao hàm 3 thành phần: heap, stack và metaspace(tên thường gọi trước này là permgen)

Metaspace là bộ nhớ mà máy ảo sử dụng để lưu trữ những classesHeap là lượng bộ nhớ được cấp phát trong quy trình chạy của JVM, kích thước thông thông thường là khoảng 2-8 GBStack chứa những biến tham chiếu tới những objects trong heap và thực thi những functions.

Thông số kỹ thuật vùng Heap:

Heap là một vùng nhớ linh động nhất trong bộ nhớ Java, chúng ta mà thậm chí sử dụng những flags -Xms và -Xmx để kiểm soát vùng nhớ heap bằng phương pháp setup độ to bộ nhớ để vùng heap chính thức cũng như độ to bộ nhớ cho phép heap đạt tới. Hiểu cách sử dụng những flags này rất quan trọng trong việc quản lý và vận hành bộ nhớ Java. Lý tưởng nhất là đảm bảo cho vùng heap đủ to để garbage collection(một cơ quan quan trọng của JVM) sinh hoạt hiệu suất cao nhất.

Thông số kỹ thuật vùng Stack:

Vùng nhớ stack là nơi những function và biến tham chiếu được lưu trữ theo thứ tự xếp hàng, sinh hoạt theo kiểu LIFO(last in first out). Stack là nơi ra mắt lỗi phổ cập thứ 2 trong lập trình Java đó đó là Stack Overflow Exception, xẩy ra lúc ngăn xếp bị đầy hoặc với một hay nhiều phương thức, functions nào khác được gọi tới theo 1 vòng tròn luẩn quẩn. Chúng ta cũng mà thậm chí sử dụng -Xss để thông số kỹ thuật cho kích thước thuở đầu của stack, từ đó stack sẽ thay đổi linh hoạt dựa trên yêu cầu của chương trình.

Xem thêm: Tải trò chơi Candy Crush Saga On The App Store, Candy Crush Saga 1

Nguốn tìm hiểu thêm: infoworld

Lời kết

Qua nội dung bài viết này mình và chúng ta đã tìm hiểu về Java Runtime Environment, một trong những thành phần quan trọng của nền tảng Java. Nhìn chung JRE hữu ích lúc thao tác với những dịch vụ đám mây hay devops, nó với ưu điểm là vai trò giám sát và thông số kỹ thuật hơn là việc phát triển ứng dụng Java truyền thống lâu đời. Nếu bài biết với ý nghĩa hãy để lại nhận xét cũng như comment dưới.Cảm ơn chúng ta đọc, chúc chúng ta đọc thành công trên con đường học tập.

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai.