Câu hỏi phỏng vấn Java
Câu hỏi

Khi nào thì một Object đủ điều kiện để thu gom rác trong Java?

Câu trả lời

Trong Java, một đối tượng được coi là đủ điều kiện để thu gom rác (garbage collection) khi nó không còn có bất kỳ tham chiếu nào đến nó từ phần còn lại của chương trình. Điều này xảy ra khi:

  1. Tham chiếu đến đối tượng được gán với null:

    java Copy
    Object obj = new Object();
    obj = null; // Đối tượng giờ đây có thể được thu gom rác
  2. Tham chiếu đến đối tượng được gán với một đối tượng khác:

    java Copy
    Object obj1 = new Object();
    Object obj2 = new Object();
    obj1 = obj2; // Đối tượng ban đầu được tham chiếu bởi obj1 giờ đây có thể được thu gom rác
  3. Đối tượng chỉ được tham chiếu trong phạm vi của một phương thức và phương thức đó đã kết thúc:

    java Copy
    public void someMethod() {
        Object obj = new Object();
        // Khi someMethod() kết thúc, obj không còn tham chiếu và có thể được thu gom rác
    }
  4. Đối tượng là một phần của một collection và collection đó không còn tham chiếu hoặc đã bị xóa:
    ...

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Contructor trong Java là gì?

middle

Annotations được sử dụng như thế nào và ở đâu trong Java?

senior

Không gian Perm Gen trong Heap là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào