1. Cookie là gì trong ngữ cảnh của trình duyệt web?
A. Một loại virus máy tính.
B. Một đoạn dữ liệu nhỏ được trang web lưu trữ trên máy tính của người dùng để ghi nhớ thông tin về người dùng.
C. Một chương trình giúp tăng tốc độ duyệt web.
D. Một loại quảng cáo trực tuyến.
2. Trong mạng máy tính, địa chỉ MAC được sử dụng để làm gì?
A. Định danh duy nhất một thiết bị mạng trên một đoạn mạng cục bộ.
B. Định tuyến dữ liệu trên Internet.
C. Mã hóa dữ liệu trước khi truyền tải.
D. Kiểm soát truy cập vào mạng.
3. Firewall (Tường lửa) trong hệ thống mạng có chức năng chính là gì?
A. Tăng tốc độ truyền tải dữ liệu.
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi mạng.
C. Mã hóa dữ liệu truyền trên mạng.
D. Quản lý địa chỉ IP của các thiết bị trong mạng.
4. IoT (Internet of Things) là gì?
A. Một giao thức truyền thông mới cho Internet.
B. Mạng lưới các thiết bị vật lý được nhúng với cảm biến, phần mềm và các công nghệ khác để kết nối và trao đổi dữ liệu với các thiết bị và hệ thống khác qua Internet.
C. Một loại phần mềm diệt virus.
D. Một phương pháp lưu trữ dữ liệu trên đám mây.
5. Trong lập trình, thuật ngữ `refactoring` (tái cấu trúc) có nghĩa là gì?
A. Viết lại toàn bộ mã chương trình từ đầu.
B. Cải thiện cấu trúc bên trong của mã mà không thay đổi chức năng bên ngoài.
C. Thêm các tính năng mới vào chương trình.
D. Sửa lỗi trong mã chương trình.
6. Trong lập trình web, CORS (Cross-Origin Resource Sharing) là gì?
A. Một ngôn ngữ lập trình mới.
B. Một cơ chế bảo mật cho phép các tài nguyên trên một trang web được yêu cầu từ một tên miền khác.
C. Một phương pháp để tối ưu hóa tốc độ tải trang web.
D. Một giao thức để truyền tải dữ liệu giữa máy chủ và trình duyệt.
7. Trong lập trình hướng đối tượng, tính đóng gói (encapsulation) có nghĩa là gì?
A. Khả năng một đối tượng có nhiều hình thức.
B. Che giấu thông tin và hành vi bên trong của một đối tượng và chỉ cho phép truy cập thông qua các phương thức công khai.
C. Khả năng một lớp kế thừa các thuộc tính và phương thức từ một lớp khác.
D. Cơ chế liên kết dữ liệu và mã thao tác trên dữ liệu đó thành một đơn vị duy nhất.
8. Thuật ngữ `Big Data` đề cập đến điều gì?
A. Dữ liệu có kích thước rất lớn và phức tạp, khó xử lý bằng các phương pháp truyền thống.
B. Dữ liệu được lưu trữ trên các thiết bị lưu trữ lớn.
C. Dữ liệu được truyền tải với tốc độ cao.
D. Dữ liệu được mã hóa bằng các thuật toán phức tạp.
9. Trong lập trình, thuật ngữ `debug` có nghĩa là gì?
A. Viết mã chương trình.
B. Tìm và sửa lỗi trong mã chương trình.
C. Biên dịch mã chương trình.
D. Chạy mã chương trình.
10. SSD (Solid State Drive) khác với HDD (Hard Disk Drive) như thế nào?
A. SSD sử dụng đĩa từ tính để lưu trữ dữ liệu, trong khi HDD sử dụng bộ nhớ flash.
B. SSD nhanh hơn, bền hơn và tiêu thụ ít điện năng hơn so với HDD.
C. HDD nhanh hơn, bền hơn và tiêu thụ ít điện năng hơn so với SSD.
D. SSD có dung lượng lưu trữ lớn hơn so với HDD.
11. Trong cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?
A. Xác định duy nhất một bản ghi trong một bảng.
B. Liên kết giữa hai bảng bằng cách tham chiếu đến khóa chính của một bảng khác.
C. Mã hóa dữ liệu trong bảng.
D. Tăng tốc độ truy vấn dữ liệu.
12. Trong bảo mật máy tính, tấn công từ chối dịch vụ (Denial-of-Service - DoS) là gì?
A. Một loại virus lây lan qua email.
B. Một cuộc tấn công nhằm làm cho một dịch vụ hoặc tài nguyên mạng không khả dụng đối với người dùng hợp pháp.
C. Một phương pháp để đánh cắp thông tin cá nhân.
D. Một kỹ thuật để vượt qua các biện pháp bảo mật.
13. Trong hệ điều hành, tiến trình (process) là gì?
A. Một đoạn mã chương trình.
B. Một phiên bản đang chạy của một chương trình.
C. Một tập tin hệ thống.
D. Một thiết bị phần cứng.
14. Điều gì xảy ra khi bạn xóa một tệp khỏi thùng rác (recycle bin) trong Windows?
A. Tệp sẽ được chuyển đến một thư mục ẩn trên ổ cứng.
B. Tệp sẽ bị xóa vĩnh viễn khỏi ổ cứng.
C. Tệp sẽ được lưu trữ trên đám mây.
D. Tệp sẽ được nén lại để tiết kiệm không gian.
15. Containerization (ví dụ: Docker) khác với Virtualization (ví dụ: VMware) như thế nào?
A. Containerization tạo ra các máy ảo đầy đủ, trong khi Virtualization chia sẻ kernel của hệ điều hành chủ.
B. Containerization chia sẻ kernel của hệ điều hành chủ, trong khi Virtualization tạo ra các máy ảo đầy đủ với hệ điều hành riêng.
C. Containerization chỉ dành cho các ứng dụng web, trong khi Virtualization có thể chạy bất kỳ hệ điều hành nào.
D. Containerization yêu cầu nhiều tài nguyên hơn Virtualization.
16. Điểm khác biệt chính giữa hệ điều hành 32-bit và 64-bit là gì?
A. Hệ điều hành 64-bit có giao diện người dùng tốt hơn.
B. Hệ điều hành 64-bit có thể sử dụng nhiều bộ nhớ RAM hơn (trên 4GB) so với hệ điều hành 32-bit.
C. Hệ điều hành 32-bit chạy nhanh hơn hệ điều hành 64-bit.
D. Hệ điều hành 64-bit an toàn hơn hệ điều hành 32-bit.
17. Trong lĩnh vực bảo mật, thuật ngữ `phishing` (tấn công giả mạo) ám chỉ điều gì?
A. Một loại virus máy tính.
B. Hành vi lừa đảo người dùng để lấy thông tin cá nhân, chẳng hạn như mật khẩu và số thẻ tín dụng, bằng cách giả mạo các tổ chức hoặc cá nhân đáng tin cậy.
C. Một kỹ thuật để vượt qua các biện pháp bảo mật.
D. Một phương pháp để tấn công từ chối dịch vụ.
18. Trong quản lý dự án phần mềm, phương pháp Agile nhấn mạnh điều gì?
A. Lập kế hoạch chi tiết và tuân thủ nghiêm ngặt kế hoạch.
B. Linh hoạt, thích ứng với thay đổi và làm việc theo từng giai đoạn ngắn (sprint).
C. Tập trung vào tài liệu hóa đầy đủ mọi khía cạnh của dự án.
D. Quản lý rủi ro bằng cách dự đoán tất cả các vấn đề có thể xảy ra.
19. VPN (Virtual Private Network) được sử dụng để làm gì?
A. Tăng tốc độ kết nối Internet.
B. Tạo một kết nối mạng an toàn và riêng tư qua Internet.
C. Chặn quảng cáo trên trang web.
D. Quản lý các thiết bị mạng trong một tổ chức.
20. Công nghệ ảo hóa (virtualization) cho phép điều gì?
A. Chạy nhiều hệ điều hành trên cùng một phần cứng vật lý.
B. Tăng tốc độ xử lý của CPU.
C. Giảm kích thước của dữ liệu.
D. Cải thiện chất lượng hiển thị của màn hình.
21. Cloud computing (Điện toán đám mây) là gì?
A. Sử dụng máy tính cá nhân để lưu trữ dữ liệu.
B. Cung cấp các dịch vụ máy tính qua Internet, bao gồm lưu trữ, xử lý và phần mềm.
C. Kết nối các máy tính trong một mạng cục bộ.
D. Sử dụng các thiết bị di động để truy cập Internet.
22. Đâu là giao thức được sử dụng để truyền tải email trên Internet?
A. HTTP
B. FTP
C. SMTP
D. TCP
23. Công nghệ Blockchain (chuỗi khối) chủ yếu được biết đến qua ứng dụng nào?
A. Mạng xã hội.
B. Tiền điện tử (cryptocurrency) như Bitcoin.
C. Công cụ tìm kiếm.
D. Phần mềm văn phòng.
24. Ngôn ngữ đánh dấu siêu văn bản (HTML) được sử dụng để làm gì?
A. Tạo kiểu dáng cho trang web.
B. Xây dựng cấu trúc và nội dung của trang web.
C. Thực hiện các chức năng động trên trang web.
D. Quản lý cơ sở dữ liệu của trang web.
25. Trong lĩnh vực trí tuệ nhân tạo (AI), machine learning (học máy) là gì?
A. Một phương pháp lập trình máy tính truyền thống.
B. Một kỹ thuật cho phép máy tính học hỏi từ dữ liệu mà không cần được lập trình rõ ràng.
C. Một loại robot tự động.
D. Một hệ thống cơ sở dữ liệu phức tạp.
26. RAM (Random Access Memory) là gì?
A. Bộ nhớ chỉ đọc.
B. Bộ nhớ truy cập ngẫu nhiên, được sử dụng để lưu trữ dữ liệu và lệnh mà CPU đang xử lý.
C. Thiết bị lưu trữ dữ liệu lâu dài.
D. Bộ nhớ dùng để lưu trữ hệ điều hành.
27. Phương pháp mã hóa nào sau đây là bất đối xứng?
A. AES
B. DES
C. RSA
D. MD5
28. Trong kiến trúc máy tính, bộ nhớ cache được sử dụng để làm gì?
A. Lưu trữ dữ liệu lâu dài.
B. Tăng tốc độ truy cập dữ liệu bằng cách lưu trữ các bản sao của dữ liệu thường xuyên được sử dụng.
C. Quản lý các tiến trình đang chạy.
D. Điều khiển các thiết bị ngoại vi.
29. Trong cơ sở dữ liệu, ACID là viết tắt của các thuộc tính nào?
A. Accuracy, Consistency, Isolation, Durability
B. Atomicity, Consistency, Isolation, Durability
C. Atomicity, Correctness, Integrity, Distribution
D. Authorization, Configuration, Identification, Delegation
30. API (Application Programming Interface) là gì?
A. Một loại phần cứng máy tính.
B. Một tập hợp các quy tắc và giao thức cho phép các ứng dụng phần mềm giao tiếp với nhau.
C. Một hệ điều hành máy tính.
D. Một ngôn ngữ lập trình.