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

Rust cho phép một mutable reference hoặc nhiều immutable references — tại sao?

Câu trả lời

Rust áp dụng quy tắc sở hữu cho phép một tham chiếu có thể thay đổi (mutable reference) hoặc nhiều tham chiếu không thay đổi (immutable references) để đảm bảo an toàn bộ nhớ và đồng thời tối ưu hóa hiệu suất.

Đặc điểm

  • Mutable Reference: Cho phép thay đổi dữ liệu nhưng chỉ cho phép duy nhất một mutable reference tại một thời điểm. Điều này ngăn chặn tình huống nhiều chủ thể cố gắng thay đổi dữ liệu cùng lúc, tránh xung đột và tình trạng đua (race condition).

  • Immutable Reference: Cho phép nhiều tham chiếu không thay đổi, đảm bảo rằng dữ liệu sẽ không bị thay đổi khi có nhiều chủ thể cùng truy cập, tạo sự an t...

middle

middle

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

middle

Làm thế nào để bạn mô hình hóa một mối quan hệ Many-to-Many với Reference-Counted Smart
Pointer
trong Rust?

middle

Tại sao Rust không cho phép biến mutable sau khi đã bị borrow?

middle

Rust có macro không? Bạn đã từng viết macro trong Rust chưa?

Bình luận

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

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