1. Mục đích của việc sử dụng container trong phát triển phần mềm là gì?
A. Để tạo ra các ứng dụng có giao diện đẹp hơn
B. Để đóng gói ứng dụng và các phụ thuộc của nó, giúp ứng dụng chạy nhất quán trên các môi trường khác nhau
C. Để tăng tốc độ biên dịch mã nguồn
D. Để giảm kích thước của tệp cài đặt
2. Trong phát triển ứng dụng di động, Native app là gì?
A. Ứng dụng chạy trên trình duyệt web
B. Ứng dụng được phát triển cho một nền tảng cụ thể (ví dụ: iOS hoặc Android)
C. Ứng dụng lai kết hợp giữa web và native
D. Ứng dụng được viết bằng JavaScript
3. Điểm khác biệt chính giữa IPv4 và IPv6 là gì?
A. IPv6 nhanh hơn IPv4
B. IPv6 sử dụng ít bit hơn IPv4 để đánh địa chỉ
C. IPv6 có không gian địa chỉ lớn hơn IPv4
D. IPv4 hỗ trợ mã hóa tốt hơn IPv6
4. Trong phát triển web, RESTful API là gì?
A. Một loại giao diện người dùng đồ họa
B. Một kiến trúc thiết kế cho các ứng dụng mạng dựa trên các nguyên tắc của REST (Representational State Transfer)
C. Một ngôn ngữ lập trình
D. Một loại cơ sở dữ liệu
5. Trong bảo mật thông tin, thuật ngữ `tính toàn vẹn` (integrity) đề cập đến điều gì?
A. Khả năng hệ thống hoạt động liên tục
B. Đảm bảo thông tin chỉ được truy cập bởi người được ủy quyền
C. Đảm bảo thông tin không bị sửa đổi trái phép
D. Khả năng xác minh danh tính người dùng
6. Công nghệ 5G có ưu điểm gì so với 4G?
A. Phạm vi phủ sóng rộng hơn
B. Tốc độ truyền dữ liệu nhanh hơn, độ trễ thấp hơn và khả năng kết nối nhiều thiết bị hơn
C. Giá thành rẻ hơn
D. Tiết kiệm năng lượng hơn
7. Điện toán lượng tử (Quantum computing) là gì?
A. Một loại máy tính sử dụng bóng bán dẫn siêu nhỏ
B. Một mô hình tính toán sử dụng các hiện tượng cơ học lượng tử như chồng chập và vướng víu lượng tử để thực hiện các phép toán
C. Một loại phần mềm mô phỏng các quá trình vật lý
D. Một loại mạng máy tính siêu nhanh
8. VPN (Virtual Private Network) được sử dụng để làm gì?
A. Tăng tốc độ internet
B. Tạo một kết nối mạng an toàn và riêng tư qua một mạng công cộng
C. Quản lý mật khẩu
D. Chặn quảng cáo
9. Công cụ nào thường được sử dụng để quản lý mã nguồn và theo dõi các thay đổi trong quá trình phát triển phần mềm?
A. IDE
B. Compiler
C. Version Control System
D. Debugger
10. Trong lĩnh vực trí tuệ nhân tạo, kỹ thuật nào 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 một cách rõ ràng?
A. Deep Learning
B. Machine Learning
C. Expert Systems
D. Rule-based Systems
11. Phương pháp truyền dữ liệu nào cho phép truyền đồng thời theo cả hai hướng?
A. Simplex
B. Half-duplex
C. Full-duplex
D. Multiplex
12. Hình thức tấn công mạng nào cố gắng làm cho một dịch vụ trở nên không khả dụng đối với người dùng hợp pháp bằng cách làm ngập hệ thống với lưu lượng truy cập?
A. Phishing
B. Malware
C. DDoS
D. SQL injection
13. Thiết bị mạng nào hoạt động ở tầng liên kết dữ liệu (Data Link Layer) của mô hình OSI?
A. Router
B. Switch
C. Hub
D. Repeater
14. Trong lĩnh vực mạng máy tính, NAT (Network Address Translation) được sử dụng để làm gì?
A. Tăng tốc độ truyền dữ liệu
B. Cung cấp địa chỉ IP công cộng cho các thiết bị trong mạng riêng
C. Mã hóa dữ liệu truyền qua mạng
D. Phân tích lưu lượng mạng
15. Công nghệ Blockchain là gì?
A. Một loại cơ sở dữ liệu tập trung
B. Một chuỗi các khối dữ liệu được liên kết và bảo mật bằng mật mã
C. Một giao thức mạng
D. Một loại phần mềm diệt virus
16. Trong mô hình OSI, tầng nào chịu trách nhiệm cho việc mã hóa và giải mã dữ liệu?
A. Tầng Mạng
B. Tầng Giao vận
C. Tầng Phiên
D. Tầng Trình diễn
17. Big Data là gì?
A. Một loại cơ sở dữ liệu nhỏ
B. Một thuật ngữ mô tả lượng dữ liệu lớn và phức tạp mà các công cụ xử lý dữ liệu truyền thống không thể quản lý được
C. Một phương pháp nén dữ liệu
D. Một giao thức truyền dữ liệu
18. AI (Artificial Intelligence) là gì?
A. Một loại phần cứng máy tính
B. Khả năng của máy tính hoặc hệ thống để thực hiện các nhiệm vụ mà thường yêu cầu trí thông minh của con người
C. Một ngôn ngữ lập trình mới
D. Một loại virus máy tính
19. Đâu là một giao thức được sử dụng để gửi email?
A. HTTP
B. FTP
C. SMTP
D. TCP
20. Trong lĩnh vực IoT (Internet of Things), giao thức nào thường được sử dụng cho các thiết bị có băng thông thấp và tiêu thụ năng lượng thấp?
A. Ethernet
B. Bluetooth
C. LoRaWAN
D. Wi-Fi
21. Đâu là một ngôn ngữ đánh dấu được sử dụng để tạo cấu trúc cho trang web?
A. Java
B. Python
C. HTML
D. C++
22. Trong an ninh mạng, `zero-day exploit` là gì?
A. Một cuộc tấn công chỉ xảy ra vào ban ngày
B. Một lỗ hổng bảo mật chưa được biết đến hoặc chưa có bản vá
C. Một cuộc tấn công không gây ra thiệt hại
D. Một biện pháp bảo mật hoàn hảo
23. Công nghệ nào cho phép truyền dữ liệu không dây tầm ngắn, thường được sử dụng cho thanh toán di động?
A. Bluetooth
B. NFC
C. Wi-Fi
D. Zigbee
24. Loại giấy phép phần mềm nào cho phép người dùng sử dụng, sửa đổi và phân phối phần mềm một cách tự do?
A. Proprietary License
B. Shareware License
C. Open Source License
D. Freeware License
25. Cloud computing là gì?
A. Một loại phần mềm đặc biệt
B. Việc cung cấp các dịch vụ điện toán (ví dụ: máy chủ, lưu trữ, cơ sở dữ liệu, mạng, phần mềm, phân tích và trí tuệ) qua Internet
C. Một thiết bị phần cứng
D. Một ngôn ngữ lập trình
26. Chức năng chính của tường lửa (firewall) là gì?
A. Tăng tốc độ internet
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi mạng
C. Quét virus trên máy tính
D. Sao lưu dữ liệu
27. 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. Availability, Consistency, Integrity, Durability
D. Atomicity, Concurrency, Integrity, Distribution
28. Kiến trúc Microservices là gì?
A. Một phương pháp xây dựng ứng dụng monolithic
B. Một kiến trúc phần mềm trong đó ứng dụng được cấu trúc như một tập hợp các dịch vụ nhỏ, độc lập
C. Một loại cơ sở dữ liệu phân tán
D. Một giao thức mạng
29. Phương pháp nào sau đây giúp cải thiện hiệu suất của website bằng cách lưu trữ các bản sao của tài nguyên trên các máy chủ gần người dùng hơn?
A. CDN
B. VPN
C. DNS
D. LAN
30. Công nghệ nào cho phép ảo hóa nhiều hệ điều hành trên một máy chủ vật lý?
A. Containerization
B. Virtualization
C. Clustering
D. Load balancing