Đề 2 – Đề thi, câu hỏi 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

Đề 2 - Đề thi, câu hỏi trắc nghiệm online Java

1. Trong Java, exception (ngoại lệ) là gì?

A. Một lỗi cú pháp trong code.
B. Một sự kiện bất thường xảy ra trong quá trình thực thi chương trình.
C. Một cảnh báo từ trình biên dịch.
D. Một đoạn code không bao giờ được thực thi.

2. Trong lập trình Java, Dependency Injection (DI) là gì?

A. Một kỹ thuật để tạo ra các đối tượng phụ thuộc.
B. Một design pattern mà các dependency được cung cấp cho một đối tượng thay vì đối tượng tự tạo ra chúng.
C. Một cách để giảm sự phụ thuộc giữa các lớp.
D. Một kỹ thuật để tối ưu hóa code.

3. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

A. int
B. float
C. String
D. boolean

4. Trong Java, garbage collection là gì?

A. Quá trình giải phóng bộ nhớ không còn được sử dụng bởi chương trình.
B. Quá trình tối ưu hóa code.
C. Quá trình xử lý ngoại lệ.
D. Quá trình biên dịch code.

5. Trong Java, thế nào là "functional interface"?

A. Một interface không có phương thức nào.
B. Một interface chỉ có một phương thức trừu tượng.
C. Một interface chỉ có các phương thức static.
D. Một interface chỉ có các phương thức default.

6. Trong Java, hãy cho biết sự khác biệt chính giữa `==` và phương thức `.equals()` khi so sánh các đối tượng.

A. `==` so sánh giá trị, `.equals()` so sánh địa chỉ bộ nhớ.
B. `==` so sánh địa chỉ bộ nhớ, `.equals()` so sánh giá trị (nếu được override).
C. Cả hai đều so sánh giá trị.
D. Cả hai đều so sánh địa chỉ bộ nhớ.

7. Đâu là sự khác biệt giữa `throw` và `throws` trong Java?

A. `throw` dùng để khai báo exception, `throws` dùng để ném exception.
B. `throw` dùng để ném exception, `throws` dùng để khai báo exception mà một phương thức có thể ném ra.
C. Cả hai đều dùng để ném exception, nhưng `throw` dùng cho checked exception, `throws` dùng cho unchecked exception.
D. Cả hai đều dùng để khai báo exception, nhưng `throw` dùng cho phương thức, `throws` dùng cho lớp.

8. Phương thức nào sau đây được sử dụng để đọc một dòng từ input stream trong Java?

A. read()
B. readLine()
C. nextLine()
D. readString()

9. Đâu là điểm khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?

A. `ArrayList` nhanh hơn trong việc thêm/xóa phần tử ở đầu danh sách.
B. `LinkedList` sử dụng ít bộ nhớ hơn `ArrayList`.
C. `ArrayList` truy cập phần tử bằng chỉ số nhanh hơn `LinkedList`.
D. `LinkedList` không thể chứa các phần tử null.

10. Mục đích của từ khóa `synchronized` trong Java là gì?

A. Để tạo ra một luồng mới.
B. Để ngăn chặn việc truy cập đồng thời vào một đoạn code bởi nhiều luồng.
C. Để tăng tốc độ thực thi của code.
D. Để giải phóng bộ nhớ.

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

A. Để tạo giao diện người dùng.
B. Để kết nối và tương tác với cơ sở dữ liệu.
C. Để xử lý các request từ client.
D. Để quản lý bộ nhớ.

12. 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 một đối tượng mới.
C. Quá trình xóa một đối tượng khỏi bộ nhớ.
D. Quá trình so sánh hai đối tượng.

13. Đâu là lợi ích chính 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 độ biên dịch.
C. Cải thiện hiệu suất và khả năng phản hồi của ứng dụng.
D. Đơn giản hóa việc gỡ lỗi.

14. Trong Java, thế nào là một "checked exception"?

A. Một exception không cần phải được xử lý.
B. Một exception phải được xử lý hoặc khai báo trong mệnh đề "throws" của phương thức.
C. Một exception chỉ xảy ra trong quá trình biên dịch.
D. Một exception chỉ xảy ra trong quá trình chạy.

15. Trong Java, đặc điểm nào sau đây KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?

A. Tính trừu tượng (Abstraction)
B. Tính đóng gói (Encapsulation)
C. Tính đa hình (Polymorphism)
D. Tính tuần tự (Sequential)

16. Từ khóa nào sau đây được sử dụng để kế thừa một lớp trong Java?

A. implements
B. extends
C. inherits
D. instanceof

17. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra trong Java?

A. finalize()
B. toString()
C. constructor()
D. Phương thức khởi tạo (Constructor)

18. Trong Java, `static` variable (biến tĩnh) có ý nghĩa gì?

A. Một biến chỉ có thể được truy cập từ bên trong lớp.
B. Một biến được tạo ra mỗi khi một đối tượng mới được tạo.
C. Một biến thuộc về lớp chứ không phải đối tượng.
D. Một biến không thể thay đổi giá trị.

19. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

A. static
B. const
C. final
D. immutable

20. Annotation (chú thích) trong Java được sử dụng để làm gì?

A. Để viết comment cho code.
B. Để cung cấp metadata (dữ liệu về dữ liệu) cho code.
C. Để thực thi code.
D. Để khai báo biến.

21. ORM (Object-Relational Mapping) là gì và nó được sử dụng để làm gì trong Java?

A. Một kỹ thuật để tối ưu hóa code.
B. Một kỹ thuật để ánh xạ dữ liệu giữa các đối tượng trong Java và các bảng trong cơ sở dữ liệu quan hệ.
C. Một kỹ thuật để tạo giao diện người dùng.
D. Một kỹ thuật để quản lý bộ nhớ.

22. Trong Java, phương thức `equals()` được sử dụng để làm gì?

A. So sánh địa chỉ của hai đối tượng trong bộ nhớ.
B. So sánh giá trị của hai đối tượng.
C. Gán giá trị của một đối tượng cho một đối tượng khác.
D. Kiểm tra xem một đối tượng có phải là null hay không.

23. Lớp nào sau đây là lớp cha của tất cả các lớp trong Java?

A. Class
B. Object
C. System
D. Main

24. Trong Java, Collection Framework cung cấp những gì?

A. Các lớp để tạo giao diện người dùng.
B. Các interface và class để lưu trữ và thao tác với các nhóm đối tượng.
C. Các công cụ để biên dịch code.
D. Các lớp để xử lý ngoại lệ.

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

A. Để tạo giao diện người dùng.
B. Để xử lý dữ liệu tuần tự (sequential) và song song (parallel) một cách hiệu quả.
C. Để kết nối với cơ sở dữ liệu.
D. Để quản lý bộ nhớ.

26. Phát biểu nào sau đây đúng về tính chất "immutable" của String trong Java?

A. String có thể thay đổi giá trị sau khi được tạo.
B. String không thể thay đổi giá trị sau khi được tạo.
C. Chỉ String được tạo bằng từ khóa "new" mới là immutable.
D. String chỉ immutable trong môi trường đa luồng.

27. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?

A. Queue (Hàng đợi)
B. Stack (Ngăn xếp)
C. Linked List (Danh sách liên kết)
D. Array (Mảng)

28. Đâu là mục đích chính của việc sử dụng interface trong Java?

A. Để tạo ra các đối tượng.
B. Để định nghĩa các hằng số.
C. Để đạt được tính đa kế thừa.
D. Để che giấu dữ liệu.

29. HttpServlet trong Java được sử dụng để làm gì?

A. Để tạo ứng dụng desktop.
B. Để tạo ứng dụng web.
C. Để kết nối với cơ sở dữ liệu.
D. Để xử lý các file XML.

30. Trong Java, phiên bản nào giới thiệu Lambda Expression?

A. Java 5
B. Java 6
C. Java 7
D. Java 8

1 / 30

Category: Java

Tags: Bộ đề 2

1. Trong Java, exception (ngoại lệ) là gì?

2 / 30

Category: Java

Tags: Bộ đề 2

2. Trong lập trình Java, Dependency Injection (DI) là gì?

3 / 30

Category: Java

Tags: Bộ đề 2

3. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

4 / 30

Category: Java

Tags: Bộ đề 2

4. Trong Java, garbage collection là gì?

5 / 30

Category: Java

Tags: Bộ đề 2

5. Trong Java, thế nào là 'functional interface'?

6 / 30

Category: Java

Tags: Bộ đề 2

6. Trong Java, hãy cho biết sự khác biệt chính giữa `==` và phương thức `.equals()` khi so sánh các đối tượng.

7 / 30

Category: Java

Tags: Bộ đề 2

7. Đâu là sự khác biệt giữa `throw` và `throws` trong Java?

8 / 30

Category: Java

Tags: Bộ đề 2

8. Phương thức nào sau đây được sử dụng để đọc một dòng từ input stream trong Java?

9 / 30

Category: Java

Tags: Bộ đề 2

9. Đâu là điểm khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?

10 / 30

Category: Java

Tags: Bộ đề 2

10. Mục đích của từ khóa `synchronized` trong Java là gì?

11 / 30

Category: Java

Tags: Bộ đề 2

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

12 / 30

Category: Java

Tags: Bộ đề 2

12. Trong Java, serialization là gì?

13 / 30

Category: Java

Tags: Bộ đề 2

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

14 / 30

Category: Java

Tags: Bộ đề 2

14. Trong Java, thế nào là một 'checked exception'?

15 / 30

Category: Java

Tags: Bộ đề 2

15. Trong Java, đặc điểm nào sau đây KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?

16 / 30

Category: Java

Tags: Bộ đề 2

16. Từ khóa nào sau đây được sử dụng để kế thừa một lớp trong Java?

17 / 30

Category: Java

Tags: Bộ đề 2

17. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra trong Java?

18 / 30

Category: Java

Tags: Bộ đề 2

18. Trong Java, `static` variable (biến tĩnh) có ý nghĩa gì?

19 / 30

Category: Java

Tags: Bộ đề 2

19. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

20 / 30

Category: Java

Tags: Bộ đề 2

20. Annotation (chú thích) trong Java được sử dụng để làm gì?

21 / 30

Category: Java

Tags: Bộ đề 2

21. ORM (Object-Relational Mapping) là gì và nó được sử dụng để làm gì trong Java?

22 / 30

Category: Java

Tags: Bộ đề 2

22. Trong Java, phương thức `equals()` được sử dụng để làm gì?

23 / 30

Category: Java

Tags: Bộ đề 2

23. Lớp nào sau đây là lớp cha của tất cả các lớp trong Java?

24 / 30

Category: Java

Tags: Bộ đề 2

24. Trong Java, Collection Framework cung cấp những gì?

25 / 30

Category: Java

Tags: Bộ đề 2

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

26 / 30

Category: Java

Tags: Bộ đề 2

26. Phát biểu nào sau đây đúng về tính chất 'immutable' của String trong Java?

27 / 30

Category: Java

Tags: Bộ đề 2

27. Cấu trúc dữ liệu nào sau đây hoạt động theo nguyên tắc LIFO (Last In, First Out)?

28 / 30

Category: Java

Tags: Bộ đề 2

28. Đâu là mục đích chính của việc sử dụng interface trong Java?

29 / 30

Category: Java

Tags: Bộ đề 2

29. HttpServlet trong Java được sử dụng để làm gì?

30 / 30

Category: Java

Tags: Bộ đề 2

30. Trong Java, phiên bản nào giới thiệu Lambda Expression?