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

Giải thích trường hợp sử dụng khi ARC không giúp bạn giải phóng bộ nhớ (nhưng GC sẽ giúp)?

Câu trả lời

Trong một số trường hợp, ARC (Automatic Reference Counting) không thể giải phóng bộ nhớ mà GC (Garbage Collection) có thể. Điều này thường xảy ra khi có các chu trình tham chiếu (retain cycles) trong đối tượng. ARC hoạt động bằng cách tự động tăng và giảm bộ đếm tham chiếu mỗi khi có đối tượng được tham chiếu hoặc bỏ tham chiếu. Tuy nhiên, nếu hai đối tượng tham chiếu lẫn nhau, ARC sẽ không thể phát hiện và giải phóng chúng vì bộ đếm tham chiếu không bao giờ giảm xuống 0

Trong khi đó, GC có khả năng dọn dẹp toàn bộ đồ thị đối tượng, bao gồm cả các chu trình tham chiếu. GC hoạt động ở nền và không cần đến sự can thiệp của nhà phát triển để quản lý bộ nhớ, do đó giảm bớt công việc quản lý bộ nhớ trong quá trình phát triển ứng dụng thông thường

Một ...

expert

expert

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

middle

Một Serial Queue trong Swift là gì?

entry

Swift là gì?

middle

Sự khác biệt giữa protocolclass trong Swift là gì?

Bình luận

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

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