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

Tại sao Collection không mở rộng các interface CloneableSerializable trong Java?

Câu trả lời

Trong thư viện Java, interface Collection không mở rộng các interface Cloneable và Serializable vì một số lý do chính sau đây:

  1. Tính linh hoạt và ít hạn chế: Mỗi triển khai cụ thể của Collection có thể có cách duy trì nhóm các phần tử khác nhau. Việc bắt buộc tất cả các triển khai của Collection phải có khả năng clone và serialize sẽ làm giảm tính linh hoạt và tạo ra nhiều hạn chế không cần thiết. Các triển khai cụ thể nên tự quyết định liệu chúng có thể được clone hoặc serialize hay không.
  2. Không phù hợp trong một số trường hợp: Trong một số trường hợp, việc clone hoặc serialize một Collection có thể không có ý nghĩa. Ví dụ, clone một Collection được hỗ trợ bởi một cơ sở dữ liệu SQL nhiều terabyte có thể đòi hỏi phải mua thêm nhiều ổ đĩa mới. Tương tự, việc serialize một Collection có thể không khả thi hoặc không mong muốn trong một số trường hợp.
  3. Quyết định của triển khai cụ thể: Việc clone và serialize thực sự phụ...
middle

middle

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

middle

Sự khác biệt giữa ArrayArrayList là gì? Khi nào bạn sẽ sử dụng Array thay vì ArrayList?

middle

Nếu một đối tượng được gán thành null, Garbage Collector trong Java có giải phóng ngay bộ nhớ được giữ bởi đối tượng đó không?

senior

Hãy kể một trường hợp sử dụng Builder Design Pattern trong Java?

Bình luận

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

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