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

Khi lập trình với Rust, bạn phân biệt mutable và immutable reference như thế nào?

Câu trả lời

Đặc điểm

Immutable reference (tham chiếu bất biến) là tham chiếu mà bạn không thể thay đổi giá trị của đối tượng thông qua tham chiếu đó. Bằng cách này, nhiều immutable reference có thể tồn tại đồng thời, vì không có nguy cơ xảy ra xung đột dữ liệu.

Mutable reference (tham chiếu có thể thay đổi) cho phép thay đổi giá trị của đối tượng thông qua tham chiếu này. Tuy nhiên, trong mỗi thời điểm, chỉ có thể tồn tại một mutable reference đến đối tượng đó, nhằm đảm bảo an toàn về dữ liệu.

So sánh

  • Thread-safety: Immutable reference an toàn hơn khi lập trình đa luồng do không gây ra điều kiện race. Muta...
middle

middle

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

junior

Điều gì xảy ra khi bạn truyền một Chuỗi vào một hàm trong Rust?

senior

Khi viết chương trình low-level với unsafe trong Rust, bạn kiểm soát memory safety như thế nào?

middle

Khi nào nên dùng clone() trong Rust? Có ảnh hưởng tới hiệu năng không?

Bình luận

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

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