- Giới thiệu
- 103 Xã Phường Cần Thơ
- Du lịch Cần Thơ

- Nhịp sống Cần Thơ

- Kết nối Cần Thơ

- Cần Thơ Org
- Thi thử tổng hợp

- Video Cộng Đồng
- Fan Meeting
- Video hay Cần Thơ
- AI - Hỏi gì cũng có
- Trang HOT
- Thi test có chấm bài

- Cảnh báo lừa đảo
- Chiến dịch 01mình
- Kiến thức trắc nghiệm
- Luyện thi Đại học
- Luyện thi THPT
- Luyện thi TOEIC
- Luyện thi IELTS
- Luyện thi Tin học
- Luyện thi JLPT
- Trắc nghiệm IQ EQ
- Trắc nghiệm IT lập trình
- Đố vui
- Dự báo thời tiết Cần Thơ
1. Khi nào nên sử dụng move semantics trong C++ (C++11 trở lên)?
A. Khi muốn sao chép đối tượng lớn
B. Khi cần truyền tham trị
C. Khi đối tượng nguồn không còn dùng tới và ta muốn tránh sao chép
D. Khi truyền con trỏ
✅ Đáp án: C
2. Thuật toán nào sau đây tối ưu nhất cho thao tác tìm kiếm trong tập dữ liệu lớn, phân tán?
A. Bubble Sort
B. Trie
C. Hash Table
D. B-Tree
✅ Đáp án: D
Giải thích: B-Tree được sử dụng trong cơ sở dữ liệu, hệ thống file, tối ưu I/O và phân trang.
3. Trong mô hình memory của C/C++, dangling pointer là gì?
A. Con trỏ chưa được khởi tạo
B. Con trỏ trỏ vào địa chỉ null
C. Con trỏ trỏ tới vùng nhớ đã bị giải phóng
D. Con trỏ được cấp phát động
✅ Đáp án: C
4. Trong lập trình đa luồng, tình huống nào sau đây có thể gây ra race condition?
A. Hai thread đọc cùng một biến toàn cục
B. Một thread đọc, một thread ghi cùng lúc vào biến dùng chung
C. Hai thread ghi dữ liệu vào các biến khác nhau
D. Các thread thực hiện sleep()
✅ Đáp án: B
5. Compiler sử dụng stack unwinding để làm gì?
A. Tăng hiệu năng của ngăn xếp
B. Tìm lỗi logic trong mã nguồn
C. Thu hồi bộ nhớ sau khi chương trình kết thúc
D. Xử lý ngoại lệ và khôi phục trạng thái gọi hàm
✅ Đáp án: D
6. Garbage Collector trong JVM sử dụng cơ chế gì để xác định đối tượng không còn sử dụng?
A. Counting references
B. Mark and Sweep
C. Inverse indexing
D. Scope tracking
✅ Đáp án: B
(Mark các object còn sống và quét bỏ phần không reachable)
7. Trong Python, Global Interpreter Lock (GIL) ảnh hưởng đến điều gì?
A. Khả năng chạy đa luồng thực sự trên CPU đa nhân
B. Số lượng process có thể chạy song song
C. Tốc độ gọi hàm
D. Truy cập vào disk IO
✅ Đáp án: A
8. Design Pattern nào phù hợp nhất khi cần tạo đối tượng mà không biết trước class cụ thể?
A. Singleton
B. Factory
C. Adapter
D. Observer
✅ Đáp án: B
9. Cấu trúc dữ liệu nào phù hợp nhất cho việc xây dựng hệ thống cache LRU (Least Recently Used)?
A. HashMap
B. Queue
C. Stack
D. Doubly Linked List + HashMap
✅ Đáp án: D
10. Trong C/C++, từ khóa volatile có ý nghĩa gì?
A. Biến được chia sẻ giữa nhiều file
B. Biến sẽ không được tối ưu hóa do có thể thay đổi ngoài luồng điều khiển của chương trình
C. Biến không thể được thay đổi
D. Biến chỉ đọc
✅ Đáp án: B










