Đề 5 – Đề 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

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

1. Trong Java, thread là gì?

A. Một chương trình hoàn chỉnh
B. Một tiến trình độc lập
C. Một luồng thực thi trong một chương trình
D. Một lớp đặc biệt

2. Đặc điểm nào sau đây không phải là một trong bốn trụ cột của lập trình hướng đối tượng (OOP)?

A. Tính đa hình (Polymorphism)
B. Tính đóng gói (Encapsulation)
C. Tính kế thừa (Inheritance)
D. Tính trừu tượng (Abstraction)

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

A. Khai báo một hằng số
B. Đảm bảo rằng một biến được đọc từ và ghi vào bộ nhớ chính thay vì cache của thread
C. Tạo ra một thread mới
D. Khóa một đối tượng

4. Trong Java, interface có thể chứa những gì?

A. Chỉ các phương thức trừu tượng
B. Chỉ các biến static
C. Các phương thức trừu tượng và các biến final static
D. Các phương thức concrete và các biến instance

5. Kiểu dữ liệu nào trong Java được sử dụng để lưu trữ giá trị logic (true hoặc false)?

A. integer
B. boolean
C. character
D. string

6. Phương thức `hashCode()` trong Java dùng để làm gì?

A. So sánh hai đối tượng
B. Trả về một giá trị số nguyên đại diện cho đối tượng
C. Tạo ra một bản sao của đối tượng
D. Xóa đối tượng

7. Sự khác biệt giữa Checked Exception và Unchecked Exception trong Java là gì?

A. Checked exception phải được xử lý hoặc khai báo, unchecked exception thì không
B. Unchecked exception phải được xử lý hoặc khai báo, checked exception thì không
C. Checked exception xảy ra khi biên dịch, unchecked exception xảy ra khi chạy
D. Không có sự khác biệt, cả hai đều phải được xử lý hoặc khai báo

8. Trong Java, Collection là gì?

A. Một kiểu dữ liệu nguyên thủy
B. Một interface đại diện cho một nhóm các đối tượng
C. Một lớp dùng để tạo đối tượng
D. Một từ khóa dùng để khai báo biến

9. Lambda expression trong Java là gì?

A. Một cách để tạo ra các lớp ẩn danh
B. Một cách để viết các phương thức ngắn gọn, không cần khai báo tên
C. Một loại vòng lặp mới
D. Một cách để khai báo biến

10. Phương thức `System.out.println()` dùng để làm gì?

A. Đọc dữ liệu từ bàn phím
B. In dữ liệu ra màn hình console
C. Ghi dữ liệu vào file
D. Tạo một đối tượng mới

11. Trong Java, vai trò của class `Scanner` là gì?

A. Để viết dữ liệu vào file.
B. Để đọc dữ liệu từ bàn phím hoặc các nguồn đầu vào khác.
C. Để tạo ra các đối tượng ngẫu nhiên.
D. Để quản lý các tiến trình song song.

12. Sự khác biệt giữa `ArrayList` và `LinkedList` trong Java là gì?

A. `ArrayList` nhanh hơn trong việc thêm/xóa phần tử ở giữa, `LinkedList` nhanh hơn trong việc truy cập ngẫu nhiên
B. `ArrayList` nhanh hơn trong việc truy cập ngẫu nhiên, `LinkedList` nhanh hơn trong việc thêm/xóa phần tử ở giữa
C. Không có sự khác biệt, cả hai đều có hiệu suất tương đương
D. `ArrayList` sử dụng bộ nhớ hiệu quả hơn, `LinkedList` sử dụng bộ nhớ kém hiệu quả hơn

13. 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 từ các nguồn khác nhau một cách tuần tự hoặc song song
C. Để kết nối với cơ sở dữ liệu
D. Để quản lý bộ nhớ

14. Trong Java, từ khóa nào được sử dụng để tạo một hằng số?

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

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

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

16. Sự khác biệt giữa `throw` và `throws` trong Java là gì?

A. `throw` dùng để khai báo ngoại lệ, `throws` dùng để ném ngoại lệ
B. `throw` dùng để ném ngoại lệ, `throws` dùng để khai báo ngoại lệ mà phương thức có thể ném ra
C. Không có sự khác biệt, cả hai đều dùng để ném ngoại lệ
D. Không có sự khác biệt, cả hai đều dùng để khai báo ngoại lệ

17. Ngoại lệ (exception) nào xảy ra khi cố gắng truy cập một phần tử mảng với chỉ số không hợp lệ?

A. NullPointerException
B. ArrayIndexOutOfBoundsException
C. IOException
D. SQLException

18. Phương thức `substring()` trong lớp String dùng để làm gì?

A. Tìm kiếm một chuỗi con trong một chuỗi
B. Thay thế một chuỗi con bằng một chuỗi khác
C. Trả về một phần của chuỗi
D. Xóa một phần của chuỗi

19. Lớp nào là lớp cha (superclass) của tất cả các lớp trong Java?

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

20. JDBC là gì?

A. Một thư viện để tạo giao diện người dùng
B. Một API để kết nối và tương tác với cơ sở dữ liệu
C. Một công cụ để biên dịch mã Java
D. Một loại server

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

A. Một kỹ thuật để tạo ra các đối tượng một cách tự động
B. Một pattern thiết kế trong đó các dependencies của một đối tượng được cung cấp cho nó thay vì đối tượng tự tạo ra chúng
C. Một cách để quản lý bộ nhớ
D. Một kỹ thuật để tối ưu hóa hiệu suất

22. Annotation nào được sử dụng để đánh dấu một phương thức trong lớp con (subclass) là ghi đè (override) một phương thức trong lớp cha (superclass)?

A. @Override
B. @Overwrite
C. @Inherit
D. @Super

23. Lớp nào được sử dụng để đọc dữ liệu từ một file trong Java?

A. FileWriter
B. FileReader
C. PrintWriter
D. Console

24. Trong Java, final class là gì?

A. Một lớp không thể có thuộc tính
B. Một lớp không thể có phương thức
C. Một lớp không thể kế thừa
D. Một lớp không thể tạo đối tượng

25. Garbage collection trong Java là gì?

A. Quá trình giải phóng bộ nhớ được thực hiện thủ công bởi lập trình viên
B. Quá trình tự động giải phóng bộ nhớ không còn được sử dụng bởi chương trình
C. Một kỹ thuật tối ưu hóa hiệu suất
D. Một loại ngoại lệ

26. Phương thức nào được sử dụng để so sánh hai chuỗi trong Java một cách phân biệt chữ hoa chữ thường?

A. equals()
B. equalsIgnoreCase()
C. compareTo()
D. compareToIgnoreCase()

27. Phương thức nào sau đây được gọi tự động khi một đối tượng Java bị hủy?

A. finalize()
B. delete()
C. destroy()
D. gc()

28. Trong Java, sự khác biệt chính giữa `==` và phương thức `equals()` là gì?

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ị (nội dung)
C. Không có sự khác biệt, cả hai đều so sánh giá trị
D. Không có sự khác biệt, cả hai đều so sánh tham chiếu

29. Trong Java, static method là gì?

A. Một phương thức chỉ có thể được gọi bởi một đối tượng
B. Một phương thức chỉ có thể được gọi bởi lớp chứa nó, không cần đối tượng
C. Một phương thức không thể ghi đè
D. Một phương thức luôn trả về null

30. Serialization trong Java 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
D. Quá trình kiểm tra kiểu dữ liệu của một đối tượng

1 / 30

Category: Java

Tags: Bộ đề 5

1. Trong Java, thread là gì?

2 / 30

Category: Java

Tags: Bộ đề 5

2. Đặc điểm nào sau đây không phải là một trong bốn trụ cột của lập trình hướng đối tượng (OOP)?

3 / 30

Category: Java

Tags: Bộ đề 5

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

4 / 30

Category: Java

Tags: Bộ đề 5

4. Trong Java, interface có thể chứa những gì?

5 / 30

Category: Java

Tags: Bộ đề 5

5. Kiểu dữ liệu nào trong Java được sử dụng để lưu trữ giá trị logic (true hoặc false)?

6 / 30

Category: Java

Tags: Bộ đề 5

6. Phương thức `hashCode()` trong Java dùng để làm gì?

7 / 30

Category: Java

Tags: Bộ đề 5

7. Sự khác biệt giữa Checked Exception và Unchecked Exception trong Java là gì?

8 / 30

Category: Java

Tags: Bộ đề 5

8. Trong Java, Collection là gì?

9 / 30

Category: Java

Tags: Bộ đề 5

9. Lambda expression trong Java là gì?

10 / 30

Category: Java

Tags: Bộ đề 5

10. Phương thức `System.out.println()` dùng để làm gì?

11 / 30

Category: Java

Tags: Bộ đề 5

11. Trong Java, vai trò của class `Scanner` là gì?

12 / 30

Category: Java

Tags: Bộ đề 5

12. Sự khác biệt giữa `ArrayList` và `LinkedList` trong Java là gì?

13 / 30

Category: Java

Tags: Bộ đề 5

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

14 / 30

Category: Java

Tags: Bộ đề 5

14. Trong Java, từ khóa nào được sử dụng để tạo một hằng số?

15 / 30

Category: Java

Tags: Bộ đề 5

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

16 / 30

Category: Java

Tags: Bộ đề 5

16. Sự khác biệt giữa `throw` và `throws` trong Java là gì?

17 / 30

Category: Java

Tags: Bộ đề 5

17. Ngoại lệ (exception) nào xảy ra khi cố gắng truy cập một phần tử mảng với chỉ số không hợp lệ?

18 / 30

Category: Java

Tags: Bộ đề 5

18. Phương thức `substring()` trong lớp String dùng để làm gì?

19 / 30

Category: Java

Tags: Bộ đề 5

19. Lớp nào là lớp cha (superclass) của tất cả các lớp trong Java?

20 / 30

Category: Java

Tags: Bộ đề 5

20. JDBC là gì?

21 / 30

Category: Java

Tags: Bộ đề 5

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

22 / 30

Category: Java

Tags: Bộ đề 5

22. Annotation nào được sử dụng để đánh dấu một phương thức trong lớp con (subclass) là ghi đè (override) một phương thức trong lớp cha (superclass)?

23 / 30

Category: Java

Tags: Bộ đề 5

23. Lớp nào được sử dụng để đọc dữ liệu từ một file trong Java?

24 / 30

Category: Java

Tags: Bộ đề 5

24. Trong Java, final class là gì?

25 / 30

Category: Java

Tags: Bộ đề 5

25. Garbage collection trong Java là gì?

26 / 30

Category: Java

Tags: Bộ đề 5

26. Phương thức nào được sử dụng để so sánh hai chuỗi trong Java một cách phân biệt chữ hoa chữ thường?

27 / 30

Category: Java

Tags: Bộ đề 5

27. Phương thức nào sau đây được gọi tự động khi một đối tượng Java bị hủy?

28 / 30

Category: Java

Tags: Bộ đề 5

28. Trong Java, sự khác biệt chính giữa `==` và phương thức `equals()` là gì?

29 / 30

Category: Java

Tags: Bộ đề 5

29. Trong Java, static method là gì?

30 / 30

Category: Java

Tags: Bộ đề 5

30. Serialization trong Java là gì?