Đề 4 – Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

Đề 4 - Đề thi, câu hỏi trắc nghiệm online Cơ sở lập trình

1. Trong lập trình, 'concurrency' và 'parallelism' khác nhau như thế nào?
2. Trong lập trình, 'memory leak' (rò rỉ bộ nhớ) là gì?
3. Trong ngữ cảnh của cơ sở dữ liệu, ACID là viết tắt của những thuộc tính nào?
4. Sự khác biệt chính giữa 'biên dịch' (compilation) và 'thông dịch' (interpretation) là gì?
5. Trong lập trình, 'refactoring' (tái cấu trúc) có nghĩa là gì?
6. Trong lập trình, 'mutable' và 'immutable' có nghĩa là gì?
7. Trong lập trình, 'code smell' là gì?
8. Trong lập trình, 'deadlock' (bế tắc) là gì?
9. Trong các cấu trúc dữ liệu sau, cấu trúc nào hoạt động theo nguyên tắc LIFO (Last In, First Out)?
10. Phương pháp lập trình nào tập trung vào việc chia nhỏ bài toán thành các hàm nhỏ, độc lập?
11. Trong lập trình, 'dependency injection' (tiêm phụ thuộc) là gì?
12. Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT) là gì?
13. Mục đích chính của việc sử dụng hệ thống kiểm soát phiên bản (version control system) như Git là gì?
14. Trong lập trình, 'callback function' (hàm gọi lại) là gì?
15. Trong lập trình, 'race condition' là gì?
16. Trong lập trình web, CORS (Cross-Origin Resource Sharing) là gì?
17. Trong lập trình, thuật ngữ 'đệ quy' (recursion) đề cập đến điều gì?
18. Trong lập trình, 'memoization' là gì?
19. Độ phức tạp thời gian của thuật toán sắp xếp 'merge sort' (sắp xếp trộn) là gì?
20. Sự khác biệt chính giữa 'process' (tiến trình) và 'thread' (luồng) là gì?
21. Trong lập trình hướng đối tượng, tính chất nào cho phép một đối tượng thuộc lớp con có thể thay thế một đối tượng thuộc lớp cha mà không làm thay đổi tính đúng đắn của chương trình?
22. Trong lập trình hướng đối tượng, nguyên tắc 'SOLID' là gì?
23. Trong kiểm thử phần mềm, sự khác biệt giữa 'unit testing' (kiểm thử đơn vị) và 'integration testing' (kiểm thử tích hợp) là gì?
24. Sự khác biệt chính giữa 'authentication' (xác thực) và 'authorization' (ủy quyền) là gì?
25. Trong lập trình, 'caching' (bộ nhớ đệm) được sử dụng để làm gì?
26. Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân (binary search) trong trường hợp tốt nhất là gì?
27. Trong lập trình, thuật ngữ 'Big O notation' (ký hiệu Big O) được sử dụng để mô tả điều gì?
28. Sự khác biệt chính giữa 'stack' và 'heap' trong quản lý bộ nhớ là gì?
29. Trong lập trình, 'garbage collection' (thu gom rác) là gì?
30. Trong lập trình hướng đối tượng, 'design pattern' (mẫu thiết kế) là gì?