KUNGFU TECH
7007 câu hỏi phỏng vấn Full-Stack, Coding & System Design Interview
Bộ lọc:
Rust là gì?
Rust là gì
Điều gì xảy ra khi bạn truyền một Chuỗi vào một hàm trong Rust?
Kiểu Option trong Rust là gì và tại sao nó lại hữu ích?
Những đặc điểm và khái niệm chính của Rust là gì?
Làm thế nào để so khớp một String với các string literals trong Rust?
Borrow Checker trong Rust là gì?
Có cách nào để chuyển đổi trực tiếp một Chuỗi thành một số nguyên không?
Trong ngôn ngữ lập trình Rust, mối quan hệ giữa Lifetimes và Borrow Checkers là gì?
Làm thế nào để lặp qua một phạm vi với bước tùy chỉnh trong Rust?
Closure trong Rust là gì?
Những sự khác biệt giữa String và str trong Rust là gì?
Lifetime trong Rust là gì?
Giải thích khái niệm Ownership trong Rust. Tại sao chúng ta cần nó trong Rust?
Khi nào kiểu dữ liệu của tôi không thể được sao chép trong Rust?
Rust sử dụng borrowing như thế nào để tránh lỗi null hoặc dangling pointer?
Bạn sử dụng match trong Rust như thế nào? So sánh với switch trong C/C++.
Bạn sử dụng derive để làm gì trong Rust? #[derive(Debug)] có ý nghĩa gì?
Làm sao để dùng pattern matching để phân tích struct phức tạp trong Rust?
Định nghĩa một extension trait cho phép định dạng bất kỳ iterable nào của các kiểu có thể hiển thị trong một định dạng tùy chỉnh trong Rust
Trong Rust, ownership là gì và ảnh hưởng thế nào đến quản lý bộ nhớ?
Rust cho phép một mutable reference hoặc nhiều immutable references — tại sao?
Trong Rust, closure khác gì so với function thông thường?
Rust có hỗ trợ async/await không? Bạn dùng tokio hoặc async_std bao giờ chưa?
Trong Rust, từ khóa move có tác dụng gì khi dùng closure?
Đếm số lần xuất hiện của từ trong một tệp văn bản, in ra 10 từ xuất hiện nhiều nhất đến ít nhất bằng Rust.
Hãy đưa ra một ví dụ về khi nào và làm thế nào bạn sử dụng một kiểu liên kết trong một trait tùy chỉnh trong Rust
So sánh enum trong Rust với enum trong C/C++ hoặc Java.
Làm thế nào để xử lý error theo cách idiomatic trong Rust?
Khi viết struct trong Rust, bạn có thể implement nhiều trait không?
Bạn hiểu thế nào về lifetimes trong Rust? Khi nào cần khai báo chúng tường minh?
Có thể tạo một hàm Rust với các tham số mặc định không?
Khi lập trình với Rust, bạn phân biệt mutable và immutable reference như thế nào?
Rust có hỗ trợ lập trình hướng đối tượng (OOP) không?
Sự khác biệt giữa self và Self trong Rust là gì?
Tại sao Rust không có garbage collector? Ưu và nhược điểm của thiết kế này?
Trong Rust, Option dùng để làm gì? Khác gì với Result<T, E>?
Tại sao các tệp thực thi Rust lại lớn đến vậy? Bạn sẽ tối ưu hóa nó như thế nào?
Rust sử dụng cái gì thay vì sử dụng bộ thu gom rác (Garbage Collector)?
Kiểu String trong Rust có phải là Copy hay Clone?
Tại sao Rust không cho phép biến mutable sau khi đã bị borrow?
Trait trong Rust là gì?
Rc và Arc tron Rust
Rust có macro không? Bạn đã từng viết macro trong Rust chưa?
Trait trong Rust hoạt động ra sao? Bạn có thể override method từ trait không?
Box, Rc và Arc trong Rust khác nhau ra sao?
Làm sao để đọc file trong Rust một cách an toàn và xử lý lỗi tốt?
Trong Rust, slice (&[T]) khác gì so với Vec?
Sự khác biệt giữa iter và into_iter trong Rust là gì?
Sự khác nhau giữa Copy và Clone trong Rust là gì?"
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?
Rust sử dụng cargo để làm gì? Tính năng của cargo là gì?
Khi dùng Vec trong Rust, bạn xử lý truy cập vượt giới hạn như thế nào?
Khi nào nên dùng clone() trong Rust? Có ảnh hưởng tới hiệu năng không?
Tại sao compile time trong Ru...
Bạn làm thế nào để giữ backward compatib...
Trong môi trường đa nền tảng, bạn xử lý con...
Có thể sử dụng biến toà...
Trong Rust, bạn triển khai generic ...
Rust hỗ trợ const generics không? Khi n...
Làm thế nào để tạo một singleton...
Giải thích việc sử dụng **asyn...
Rust có thể dùng cho lập trình hệ thống (system pr...
Bạn có thể tạo trait với associated types tron...
Rust có thể compile lên WebAssembly (WASM) —...
Trong một hệ thống phức tạp viết bằng Rust, bạ...
Làm sao để benchmark code Rust ...
Bạn có từng dùng async stream hoặc gene...
Trait object trong Rust hoạt động như t...
Khi viết macro procedural trong Rust...
Bạn đã từng tích hợp Rust với C/C++ q...
Giải thích việc sử dụng bộ ba đặc tí...
Bạn tối ưu hiệu năng alloca...
Khi viết ứng dụng async trong Rust, bạn cầ...
Làm sao để triển khai plugin h...
Bạn từng dùng serde chưa? Làm sao để ...
Trait coherence và orphan rule tron...
Send và Sync trong Rust ...
Cung cấp một cách sử dụng không đúng hàm này vớ...
Khi thiết kế thư viện Rust public, bạn t...
Trong Rust, bạn giải quyết vấn đề shared mutab...
Bạn đã từng dùng Mutex hoặc RwLock ...
Rust sử dụng Zero-cost Abstract...
Khi viết chương trình low-level với unsafe tron...
Khi lập trình hệ thống lớn bằng Rust, bạn ...
Cách triển khai một Bộ cấp phát t...
Khi nào tôi nên sử dụng **Box, Arc, Rc...
Điều kiện cụ thể để một closure thực thi...