Đề thi, bài tập trắc nghiệm online JavaĐề 4 – Bài tập, đề thi trắc nghiệm online Java Đăng vào 2 Tháng 5, 2026 bởi admin Đề 4 – Bài tập, đề thi trắc nghiệm online Java Đề 4 – Bài tập, đề thi trắc nghiệm online Java Số câu25Quiz ID16488 Làm bài Câu 1 1. Trong Java, Dependency Injection (DI) là gì? A A. Một kỹ thuật để tạo ra các đối tượng singleton. B B. Một kỹ thuật thiết kế mà các đối tượng được cung cấp các phụ thuộc của chúng thay vì tự tạo ra chúng. C C. Một kỹ thuật để tối ưu hóa hiệu suất của ứng dụng. D D. Một kỹ thuật để bảo mật ứng dụng. Câu 2 2. Trong Java, Collection nào sau đây đảm bảo các phần tử được sắp xếp theo thứ tự chèn? A A. HashSet B B. TreeSet C C. LinkedHashSet D D. PriorityQueue Câu 3 3. Đâu là sự khác biệt chính giữa `==` và phương thức `.equals()` trong Java? A A. `==` so sánh giá trị, `.equals()` so sánh tham chiếu. B B. `==` so sánh tham chiếu, `.equals()` so sánh giá trị (mặc định so sánh tham chiếu, có thể ghi đè để so sánh giá trị). C C. Cả hai đều so sánh giá trị. D D. Cả hai đều so sánh tham chiếu. Câu 4 4. Trong Java, RESTful API là gì? A A. Một kiến trúc thiết kế cho các ứng dụng web, sử dụng các phương thức HTTP để truy cập và thao tác dữ liệu. B B. Một thư viện để tạo giao diện người dùng đồ họa. C C. Một công cụ để quản lý bộ nhớ. D D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu. Câu 5 5. Phương thức nào sau đây được sử dụng để giải phóng bộ nhớ không còn được sử dụng trong Java? A A. delete() B B. free() C C. System.gc() D D. finalize() Câu 6 6. Trong Java, Spring Framework là gì? A A. Một framework toàn diện để phát triển các ứng dụng Java, cung cấp nhiều tính năng như DI, AOP, MVC. B B. Một thư viện để tạo giao diện người dùng đồ họa. C C. Một công cụ để quản lý bộ nhớ. D D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu. Câu 7 7. Interface trong Java khác gì so với Abstract Class? A A. Interface có thể chứa các phương thức đã được triển khai, Abstract Class thì không. B B. Interface chỉ có thể chứa các phương thức abstract, Abstract Class có thể chứa cả phương thức abstract và non-abstract. C C. Một lớp có thể implements nhiều Interface, nhưng chỉ có thể extends một Abstract Class. D D. Cả B và C. Câu 8 8. Trong Java, AOP (Aspect-Oriented Programming) là gì? A A. Một phương pháp lập trình hướng đối tượng. B B. Một phương pháp lập trình tập trung vào việc xác định các khía cạnh (aspects) để tách các mối quan tâm chéo (cross-cutting concerns) ra khỏi logic nghiệp vụ chính. C C. Một phương pháp lập trình để tạo ra các giao diện người dùng đồ họa. D D. Một phương pháp lập trình để quản lý bộ nhớ. Câu 9 9. Trong Java, Stream API được sử dụng để làm gì? A A. Để tạo giao diện người dùng đồ họa. B B. Để thực hiện các phép toán trên luồng dữ liệu một cách hiệu quả và khai báo. C C. Để quản lý bộ nhớ. D D. Để kết nối với cơ sở dữ liệu. Câu 10 10. Đâu là lợi ích của việc sử dụng đa luồng (Multithreading) trong Java? A A. Giảm mức sử dụng bộ nhớ. B B. Tăng tốc độ thực thi chương trình bằng cách thực hiện song song các tác vụ. C C. Đơn giản hóa cấu trúc chương trình. D D. Loại bỏ hoàn toàn các lỗi lập trình. Câu 11 11. Annotation `@Override` trong Java được sử dụng để làm gì? A A. Đánh dấu một phương thức là abstract. B B. Chỉ định rằng một phương thức ghi đè một phương thức từ lớp cha. C C. Ngăn không cho một phương thức bị ghi đè. D D. Tạo một phương thức static. Câu 12 12. Trong Java, exception `NullPointerException` xảy ra khi nào? A A. Khi truy cập một biến chưa được khởi tạo. B B. Khi truy cập một phần tử không tồn tại trong mảng. C C. Khi cố gắng truy cập một phương thức hoặc thuộc tính của một đối tượng có giá trị null. D D. Khi chia một số cho 0. Câu 13 13. Trong Java, từ khóa nào được sử dụng để ngăn một lớp khác kế thừa từ một lớp? A A. static B B. abstract C C. final D D. private Câu 14 14. Trong Java, Servlet là gì? A A. Một chương trình Java chạy trên máy chủ web để xử lý các yêu cầu HTTP. B B. Một chương trình Java chạy trên máy khách để tạo giao diện người dùng đồ họa. C C. Một chương trình Java để quản lý bộ nhớ. D D. Một chương trình Java để thực hiện các phép toán trên luồng dữ liệu. Câu 15 15. Trong Java, JUnit được sử dụng để làm gì? A A. Để viết và chạy các bài kiểm thử đơn vị (unit tests). B B. Để tạo giao diện người dùng đồ họa. C C. Để quản lý bộ nhớ. D D. Để thực hiện các phép toán trên luồng dữ liệu. Câu 16 16. Trong Java, từ khóa `transient` được sử dụng để làm gì? A A. Để khai báo một biến hằng. B B. Để khai báo một biến static. C C. Để chỉ định rằng một biến không nên được serialized. D D. Để chỉ định rằng một biến chỉ có thể truy cập được từ bên trong lớp. Câu 17 17. Trong Java, serialization là gì? A A. Quá trình chuyển đổi một đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải. B B. Quá trình tạo ra các đối tượng mới. C C. Quá trình giải phóng bộ nhớ. D D. Quá trình kiểm tra kiểu dữ liệu. Câu 18 18. Trong Java, Docker được sử dụng để làm gì? A A. Để đóng gói, phân phối và chạy các ứng dụng trong các container. B B. Để tạo giao diện người dùng đồ họa. C C. Để quản lý bộ nhớ. D D. Để thực hiện các phép toán trên luồng dữ liệu. Câu 19 19. Trong Java, kiểu dữ liệu nào được sử dụng để lưu trữ một ký tự Unicode? A A. int B B. char C C. byte D D. short Câu 20 20. Trong Java, JSP (JavaServer Pages) là gì? A A. Một công nghệ cho phép nhúng mã Java vào các trang HTML. B B. Một công nghệ để tạo giao diện người dùng đồ họa. C C. Một công nghệ để quản lý bộ nhớ. D D. Một công nghệ để thực hiện các phép toán trên luồng dữ liệu. Câu 21 21. Trong Java, JDBC được sử dụng để làm gì? A A. Để tạo giao diện người dùng đồ họa. B B. Để kết nối và tương tác với cơ sở dữ liệu. C C. Để quản lý bộ nhớ. D D. Để thực hiện các phép toán trên luồng dữ liệu. Câu 22 22. Trong Java, cơ chế nào cho phép thực hiện các hành động khác nhau dựa trên kiểu dữ liệu của đối tượng? A A. Kế thừa (Inheritance) B B. Đa hình (Polymorphism) C C. Đóng gói (Encapsulation) D D. Trừu tượng (Abstraction) Câu 23 23. Trong Java, Microservices là gì? A A. Một kiến trúc thiết kế ứng dụng, 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. B B. Một thư viện để tạo giao diện người dùng đồ họa. C C. Một công cụ để quản lý bộ nhớ. D D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu. Câu 24 24. Trong Java, ORM (Object-Relational Mapping) là gì? A A. Một kỹ thuật để ánh xạ các đối tượng trong ứng dụng với các bảng trong cơ sở dữ liệu. B B. Một kỹ thuật để tạo giao diện người dùng đồ họa. C C. Một kỹ thuật để quản lý bộ nhớ. D D. Một kỹ thuật để thực hiện các phép toán trên luồng dữ liệu. Câu 25 25. Trong Java, Hibernate là gì? A A. Một framework ORM (Object-Relational Mapping) phổ biến. B B. Một thư viện để tạo giao diện người dùng đồ họa. C C. Một công cụ để quản lý bộ nhớ. D D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu. Đề 3 – Bài tập, đề thi trắc nghiệm online Đau Dây Thần Kinh Tọa 1 Đề 5 – Bài tập, đề thi trắc nghiệm online Lý Luận Chung Về Nhà Nước Và Pháp Luật