Đề 8 – Đề thi, câu hỏi trắc nghiệm online Lập trình 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é!!!


Lập trình java

Đề 8 - Đề thi, câu hỏi trắc nghiệm online Lập trình java

1. 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. start()
C. init()
D. Constructor

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

A. Xử lý dữ liệu tuần tự
B. Xử lý dữ liệu song song
C. Thực hiện các thao tác trên collection một cách hiệu quả
D. Tất cả các đáp án trên

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

A. Thay thế cho kiểu dữ liệu null
B. Quản lý bộ nhớ
C. Xử lý ngoại lệ
D. Tạo các đối tượng tùy chọn

4. Project Loom trong Java nhằm mục đích giải quyết vấn đề gì?

A. Cải thiện hiệu suất của các ứng dụng đa luồng bằng cách giới thiệu virtual threads
B. Cải thiện tính bảo mật của ứng dụng
C. Cải thiện khả năng tương thích ngược
D. Cải thiện khả năng quản lý bộ nhớ

5. Ngoại lệ (exception) nào sau đây là một checked exception trong Java?

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

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

A. Tạo một luồng mới
B. Đồng bộ hóa truy cập vào một tài nguyên
C. Xóa một đối tượng khỏi bộ nhớ
D. Định nghĩa một hằng số

7. Sealed classes trong Java (từ Java 17) cho phép điều gì?

A. Kiểm soát lớp nào có thể kế thừa từ một lớp
B. Tạo ra các lớp không thể thay đổi
C. Tạo ra các lớp trừu tượng
D. Tạo ra các lớp static

8. Khai báo nào đúng về lambda expression trong Java?

A. Chỉ có thể được sử dụng với các lớp (class)
B. Chỉ có thể được sử dụng với các interface có một phương thức trừu tượng
C. Chỉ có thể được sử dụng để tạo các đối tượng
D. Chỉ có thể được sử dụng trong các phương thức static

9. 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

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

A. static
B. final
C. abstract
D. private

11. Record trong Java (từ Java 14) là gì?

A. Một lớp dữ liệu bất biến (immutable) ngắn gọn để lưu trữ dữ liệu
B. Một cách để tạo ra các đối tượng có thể thay đổi
C. Một cách để định nghĩa các interface
D. Một cách để tạo ra các luồng (threads)

12. Phương thức nào sau đây được sử dụng để chuyển đổi một đối tượng thành một chuỗi JSON trong Java?

A. toString()
B. toJson()
C. serialize()
D. writeObject()

13. Tính năng nào sau đây được giới thiệu trong Java 8 để thêm các phương thức vào interface mà không phá vỡ tính tương thích ngược?

A. Lớp trừu tượng (Abstract classes)
B. Phương thức static (Static methods)
C. Phương thức mặc định (Default methods)
D. Annotation

14. Đặc điểm nào sau đây mô tả đúng nhất về tính đa hình (polymorphism) trong Java?

A. Khả năng một đối tượng có nhiều thuộc tính
B. Khả năng một đối tượng có nhiều phương thức
C. Khả năng một đối tượng có thể có nhiều hình thức khác nhau
D. Khả năng một lớp có thể có nhiều constructor

15. Mục đích chính của garbage collection trong Java là gì?

A. Tối ưu hóa hiệu suất của chương trình
B. Giải phóng bộ nhớ không còn được sử dụng
C. Ngăn chặn tràn bộ nhớ
D. Quản lý các luồng (threads)

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

A. Tạo một đối tượng mới
B. Định nghĩa một hằng số
C. Liên kết một biến hoặc phương thức với lớp chứ không phải với đối tượng
D. Ngăn một lớp không bị kế thừa

17. Trong Java, thuật ngữ `serialization` đề cập đến điều gì?

A. Quá trình chuyển đổi một đối tượng thành một định dạng có thể lưu trữ hoặc truyền tải
B. Quá trình tạo ra nhiều đối tượng từ một lớp
C. Quá trình kiểm tra lỗi trong chương trình
D. Quá trình tối ưu hóa hiệu suất của chương trình

18. Phương thức `flatMap()` trong Stream API của Java được sử dụng để làm gì?

A. Chuyển đổi mỗi phần tử của stream thành một stream khác, sau đó gộp tất cả các stream thành một stream duy nhất
B. Lọc các phần tử của stream
C. Sắp xếp các phần tử của stream
D. Tính tổng các phần tử của stream

19. Annotation nào sau đây được sử dụng để đánh dấu một phương thức là ghi đè (override) một phương thức từ lớp cha?

A. @Override
B. @Overload
C. @SuppressWarnings
D. @Deprecated

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

A. Xử lý các luồng dữ liệu không đồng bộ với backpressure
B. Tạo giao diện người dùng tương tác
C. Kết nối với cơ sở dữ liệu
D. Tạo các ứng dụng web

21. Phương thức `equals()` trong Java được sử dụng để làm gì?

A. So sánh địa chỉ của hai đối tượng
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 đối tượng khác
D. Kiểm tra xem một đối tượng có phải là null không

22. Trong Java, đặ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. Đa hình (Polymorphism)
B. Kế thừa (Inheritance)
C. Đóng gói (Encapsulation)
D. Biên dịch (Compilation)

23. Trong Java, Collection nào sau đây KHÔNG cho phép chứa các phần tử trùng lặp?

A. List
B. Set
C. ArrayList
D. LinkedList

24. Phương thức nào sau đây được sử dụng để bắt đầu một luồng (thread) trong Java?

A. run()
B. start()
C. execute()
D. begin()

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

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

26. Module trong Java 9 là gì?

A. Một đơn vị đóng gói và quản lý mã nguồn, tài nguyên và các dependency
B. Một cách để tạo ra các đối tượng
C. Một cách để xử lý ngoại lệ
D. Một cách để tối ưu hóa hiệu suất

27. Kỹ thuật nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác trong Java?

A. Đóng gói (Encapsulation)
B. Đa hình (Polymorphism)
C. Kế thừa (Inheritance)
D. Trừu tượng (Abstraction)

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

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

29. Trong Java, interface KHÔNG thể chứa gì?

A. Các phương thức trừu tượng (abstract methods)
B. Các hằng số (constants)
C. Các phương thức mặc định (default methods)
D. Các biến instance (instance variables)

30. Lớp nào là lớp cha của tất cả các lớp trong Java?

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

1 / 30

Category: Lập trình java

Tags: Bộ đề 6

1. 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?

2 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

3 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

4 / 30

Category: Lập trình java

Tags: Bộ đề 6

4. Project Loom trong Java nhằm mục đích giải quyết vấn đề gì?

5 / 30

Category: Lập trình java

Tags: Bộ đề 6

5. Ngoại lệ (exception) nào sau đây là một checked exception trong Java?

6 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

7 / 30

Category: Lập trình java

Tags: Bộ đề 6

7. Sealed classes trong Java (từ Java 17) cho phép điều gì?

8 / 30

Category: Lập trình java

Tags: Bộ đề 6

8. Khai báo nào đúng về lambda expression trong Java?

9 / 30

Category: Lập trình java

Tags: Bộ đề 6

9. 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?

10 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

11 / 30

Category: Lập trình java

Tags: Bộ đề 6

11. Record trong Java (từ Java 14) là gì?

12 / 30

Category: Lập trình java

Tags: Bộ đề 6

12. Phương thức nào sau đây được sử dụng để chuyển đổi một đối tượng thành một chuỗi JSON trong Java?

13 / 30

Category: Lập trình java

Tags: Bộ đề 6

13. Tính năng nào sau đây được giới thiệu trong Java 8 để thêm các phương thức vào interface mà không phá vỡ tính tương thích ngược?

14 / 30

Category: Lập trình java

Tags: Bộ đề 6

14. Đặc điểm nào sau đây mô tả đúng nhất về tính đa hình (polymorphism) trong Java?

15 / 30

Category: Lập trình java

Tags: Bộ đề 6

15. Mục đích chính của garbage collection trong Java là gì?

16 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

17 / 30

Category: Lập trình java

Tags: Bộ đề 6

17. Trong Java, thuật ngữ 'serialization' đề cập đến điều gì?

18 / 30

Category: Lập trình java

Tags: Bộ đề 6

18. Phương thức `flatMap()` trong Stream API của Java được sử dụng để làm gì?

19 / 30

Category: Lập trình java

Tags: Bộ đề 6

19. Annotation nào sau đây được sử dụng để đánh dấu một phương thức là ghi đè (override) một phương thức từ lớp cha?

20 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

21 / 30

Category: Lập trình java

Tags: Bộ đề 6

21. Phương thức `equals()` trong Java được sử dụng để làm gì?

22 / 30

Category: Lập trình java

Tags: Bộ đề 6

22. Trong Java, đặ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)?

23 / 30

Category: Lập trình java

Tags: Bộ đề 6

23. Trong Java, Collection nào sau đây KHÔNG cho phép chứa các phần tử trùng lặp?

24 / 30

Category: Lập trình java

Tags: Bộ đề 6

24. Phương thức nào sau đây được sử dụng để bắt đầu một luồng (thread) trong Java?

25 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

26 / 30

Category: Lập trình java

Tags: Bộ đề 6

26. Module trong Java 9 là gì?

27 / 30

Category: Lập trình java

Tags: Bộ đề 6

27. Kỹ thuật nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác trong Java?

28 / 30

Category: Lập trình java

Tags: Bộ đề 6

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

29 / 30

Category: Lập trình java

Tags: Bộ đề 6

29. Trong Java, interface KHÔNG thể chứa gì?

30 / 30

Category: Lập trình java

Tags: Bộ đề 6

30. Lớp nào là lớp cha của tất cả các lớp trong Java?