Đề 4 – Bài tập, đề thi trắc nghiệm online Java

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Java

Đề 4 - Bài tập, đề thi trắc nghiệm online Java

1. Trong Java, Dependency Injection (DI) là gì?

A. Một kỹ thuật để tạo ra các đối tượng singleton.
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. Một kỹ thuật để tối ưu hóa hiệu suất của ứng dụng.
D. Một kỹ thuật để bảo mật ứng dụng.

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. HashSet
B. TreeSet
C. LinkedHashSet
D. PriorityQueue

3. Đâu là sự khác biệt chính giữa `==` và phương thức `.equals()` trong Java?

A. `==` so sánh giá trị, `.equals()` so sánh tham chiếu.
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ả hai đều so sánh giá trị.
D. Cả hai đều so sánh tham chiếu.

4. Trong Java, RESTful API là gì?

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. Một thư viện để tạo giao diện người dùng đồ họa.
C. Một công cụ để quản lý bộ nhớ.
D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu.

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. delete()
B. free()
C. System.gc()
D. finalize()

6. Trong Java, Spring Framework là gì?

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. Một thư viện để tạo giao diện người dùng đồ họa.
C. Một công cụ để quản lý bộ nhớ.
D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu.

7. Interface trong Java khác gì so với Abstract Class?

A. Interface có thể chứa các phương thức đã được triển khai, Abstract Class thì không.
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. Một lớp có thể implements nhiều Interface, nhưng chỉ có thể extends một Abstract Class.
D. Cả B và C.

8. Trong Java, AOP (Aspect-Oriented Programming) là gì?

A. Một phương pháp lập trình hướng đối tượng.
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. 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. Một phương pháp lập trình để quản lý bộ nhớ.

9. Trong Java, Stream API được sử dụng để làm gì?

A. Để tạo giao diện người dùng đồ họa.
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. Để quản lý bộ nhớ.
D. Để kết nối với cơ sở dữ liệu.

10. Đâu là lợi ích của việc sử dụng đa luồng (Multithreading) trong Java?

A. Giảm mức sử dụng bộ nhớ.
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. Đơn giản hóa cấu trúc chương trình.
D. Loại bỏ hoàn toàn các lỗi lập trình.

11. Annotation `@Override` trong Java được sử dụng để làm gì?

A. Đánh dấu một phương thức là abstract.
B. Chỉ định rằng một phương thức ghi đè một phương thức từ lớp cha.
C. Ngăn không cho một phương thức bị ghi đè.
D. Tạo một phương thức static.

12. Trong Java, exception `NullPointerException` xảy ra khi nào?

A. Khi truy cập một biến chưa được khởi tạo.
B. Khi truy cập một phần tử không tồn tại trong mảng.
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. Khi chia một số cho 0.

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. static
B. abstract
C. final
D. private

14. Trong Java, Servlet là gì?

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. 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. Một chương trình Java để quản lý bộ nhớ.
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.

15. Trong Java, JUnit được sử dụng để làm gì?

A. Để viết và chạy các bài kiểm thử đơn vị (unit tests).
B. Để tạo giao diện người dùng đồ họa.
C. Để quản lý bộ nhớ.
D. Để thực hiện các phép toán trên luồng dữ liệu.

16. Trong Java, từ khóa `transient` được sử dụng để làm gì?

A. Để khai báo một biến hằng.
B. Để khai báo một biến static.
C. Để chỉ định rằng một biến không nên được serialized.
D. Để chỉ định rằng một biến chỉ có thể truy cập được từ bên trong lớp.

17. Trong Java, serialization là gì?

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. Quá trình tạo ra các đối tượng mới.
C. Quá trình giải phóng bộ nhớ.
D. Quá trình kiểm tra kiểu dữ liệu.

18. Trong Java, Docker được sử dụng để làm gì?

A. Để đóng gói, phân phối và chạy các ứng dụng trong các container.
B. Để tạo giao diện người dùng đồ họa.
C. Để quản lý bộ nhớ.
D. Để thực hiện các phép toán trên luồng dữ liệu.

19. Trong Java, kiểu dữ liệu nào được sử dụng để lưu trữ một ký tự Unicode?

A. int
B. char
C. byte
D. short

20. Trong Java, JSP (JavaServer Pages) là gì?

A. Một công nghệ cho phép nhúng mã Java vào các trang HTML.
B. Một công nghệ để tạo giao diện người dùng đồ họa.
C. Một công nghệ để quản lý bộ nhớ.
D. Một công nghệ để thực hiện các phép toán trên luồng dữ liệu.

21. Trong Java, JDBC được sử dụng để làm gì?

A. Để tạo giao diện người dùng đồ họa.
B. Để kết nối và tương tác với cơ sở dữ liệu.
C. Để quản lý bộ nhớ.
D. Để thực hiện các phép toán trên luồng dữ liệu.

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. Kế thừa (Inheritance)
B. Đa hình (Polymorphism)
C. Đóng gói (Encapsulation)
D. Trừu tượng (Abstraction)

23. Trong Java, Microservices là gì?

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. Một thư viện để tạo giao diện người dùng đồ họa.
C. Một công cụ để quản lý bộ nhớ.
D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu.

24. Trong Java, ORM (Object-Relational Mapping) là gì?

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. Một kỹ thuật để tạo giao diện người dùng đồ họa.
C. Một kỹ thuật để quản lý bộ nhớ.
D. Một kỹ thuật để thực hiện các phép toán trên luồng dữ liệu.

25. Trong Java, Hibernate là gì?

A. Một framework ORM (Object-Relational Mapping) phổ biến.
B. Một thư viện để tạo giao diện người dùng đồ họa.
C. Một công cụ để quản lý bộ nhớ.
D. Một công cụ để thực hiện các phép toán trên luồng dữ liệu.

1 / 25

Category: Java

Tags: Bộ đề 4

1. Trong Java, Dependency Injection (DI) là gì?

2 / 25

Category: Java

Tags: Bộ đề 4

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?

3 / 25

Category: Java

Tags: Bộ đề 4

3. Đâu là sự khác biệt chính giữa `==` và phương thức `.equals()` trong Java?

4 / 25

Category: Java

Tags: Bộ đề 4

4. Trong Java, RESTful API là gì?

5 / 25

Category: Java

Tags: Bộ đề 4

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?

6 / 25

Category: Java

Tags: Bộ đề 4

6. Trong Java, Spring Framework là gì?

7 / 25

Category: Java

Tags: Bộ đề 4

7. Interface trong Java khác gì so với Abstract Class?

8 / 25

Category: Java

Tags: Bộ đề 4

8. Trong Java, AOP (Aspect-Oriented Programming) là gì?

9 / 25

Category: Java

Tags: Bộ đề 4

9. Trong Java, Stream API được sử dụng để làm gì?

10 / 25

Category: Java

Tags: Bộ đề 4

10. Đâu là lợi ích của việc sử dụng đa luồng (Multithreading) trong Java?

11 / 25

Category: Java

Tags: Bộ đề 4

11. Annotation `@Override` trong Java được sử dụng để làm gì?

12 / 25

Category: Java

Tags: Bộ đề 4

12. Trong Java, exception `NullPointerException` xảy ra khi nào?

13 / 25

Category: Java

Tags: Bộ đề 4

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?

14 / 25

Category: Java

Tags: Bộ đề 4

14. Trong Java, Servlet là gì?

15 / 25

Category: Java

Tags: Bộ đề 4

15. Trong Java, JUnit được sử dụng để làm gì?

16 / 25

Category: Java

Tags: Bộ đề 4

16. Trong Java, từ khóa `transient` được sử dụng để làm gì?

17 / 25

Category: Java

Tags: Bộ đề 4

17. Trong Java, serialization là gì?

18 / 25

Category: Java

Tags: Bộ đề 4

18. Trong Java, Docker được sử dụng để làm gì?

19 / 25

Category: Java

Tags: Bộ đề 4

19. Trong Java, kiểu dữ liệu nào được sử dụng để lưu trữ một ký tự Unicode?

20 / 25

Category: Java

Tags: Bộ đề 4

20. Trong Java, JSP (JavaServer Pages) là gì?

21 / 25

Category: Java

Tags: Bộ đề 4

21. Trong Java, JDBC được sử dụng để làm gì?

22 / 25

Category: Java

Tags: Bộ đề 4

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?

23 / 25

Category: Java

Tags: Bộ đề 4

23. Trong Java, Microservices là gì?

24 / 25

Category: Java

Tags: Bộ đề 4

24. Trong Java, ORM (Object-Relational Mapping) là gì?

25 / 25

Category: Java

Tags: Bộ đề 4

25. Trong Java, Hibernate là gì?