Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa bộ nhớ Heap và Nhóm hằng chuỗi trong Java là gì?


Bộ nhớ đống

  • Bộ nhớ heap là vùng dữ liệu thời gian chạy mà từ đó bộ nhớ cho tất cả các mảng và cá thể lớp java được cấp phát.
  • heap được tạo khi JVM khởi động và có thể tăng hoặc giảm kích thước trong khi ứng dụng chạy.
  • Kích thước của heap có thể được chỉ định bằng cách sử dụng tùy chọn –Xms VM. Heap có thể có kích thước cố định hoặc kích thước thay đổi tùy thuộc vào chiến lược thu gom rác. Kích thước đống tối đa có thể được đặt bằng cách sử dụng tùy chọn –Xmx.
  • Theo mặc định, kích thước heap tối đa được đặt thành 64 MB.

Nhóm cố định chuỗi

  • Chuỗi sử dụng vị trí bộ nhớ đặc biệt để sử dụng lại các đối tượng Chuỗi được gọi là Nhóm không đổi chuỗi.
  • Các đối tượng chuỗi được tạo mà không sử dụng từ khóa mới được lưu trữ trong phần Nhóm chuỗi không đổi của heap.
  • Một trong những đặc điểm quan trọng của nhóm hằng chuỗi là nó không tạo cùng một đối tượng String nếu đã có hằng số chuỗi trong nhóm.