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

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

1. 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. ArrayList
C. Set
D. LinkedList

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

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

3. Trong Java, interface KHÔNG thể chứa:

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

4. Trong Java, mục đích của từ khóa `volatile` là gì?

A. Để khai báo một biến là hằng số.
B. Để đảm bảo rằng một biến được đọc từ bộ nhớ chính (main memory) thay vì cache.
C. Để ngăn một biến được tuần tự hóa (serialized).
D. Để khai báo một biến là static.

5. Đâu là mục đích của từ khóa `transient` trong Java?

A. Để đánh dấu một biến là hằng số.
B. Để ngăn một biến được tuần tự hóa (serialized).
C. Để khai báo một biến là static.
D. Để chỉ định một biến là volatile.

6. Trong Java, phát biểu nào sau đây là đúng về lambda expression?

A. Lambda expression chỉ có thể được sử dụng với các interface có một phương thức trừu tượng.
B. Lambda expression chỉ có thể được sử dụng với các lớp trừu tượng.
C. Lambda expression chỉ có thể được sử dụng với các lớp cụ thể.
D. Lambda expression không thể truy cập các biến cục bộ bên ngoài phạm vi của nó.

7. Trong Java, phát biểu nào sau đây là đúng về abstract method?

A. Abstract method có thể có phần thân (body).
B. Abstract method phải được khai báo trong một interface.
C. Abstract method phải được khai báo trong một abstract class.
D. Abstract method không thể được ghi đè (override).

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

9. Trong Java, anonymous class là gì?

A. Một lớp không có phương thức.
B. Một lớp được định nghĩa bên trong một interface.
C. Một lớp không có tên.
D. Một lớp chỉ chứa các biến static.

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

A. `==` so sánh giá trị của các đối tượng, còn `.equals()` so sánh tham chiếu.
B. `==` so sánh tham chiếu của các đối tượng, còn `.equals()` so sánh nội dung của các đối tượng.
C. Cả hai đều so sánh nội dung của các đối tượng.
D. Cả hai đều so sánh tham chiếu của các đối tượng.

11. Trong Java, thuật ngữ `serialization` đề cập đến quá trình nào?

A. Chuyển đổi một đối tượng thành một chuỗi byte.
B. Chuyển đổi một chuỗi byte thành một đối tượng.
C. Mã hóa dữ liệu.
D. Giải mã dữ liệu.

12. Trong Java, annotation nào được sử dụng để báo cho compiler rằng một phương thức đang ghi đè (override) một phương thức từ lớp cha?

A. @Override
B. @OverrideMethod
C. @Overriding
D. @Inherit

13. Trong Java, cơ chế nào cho phép thực hiện đa kế thừa?

A. Sử dụng nhiều lớp cha.
B. Sử dụng abstract class.
C. Sử dụng interface.
D. Sử dụng inner class.

14. Trong Java, từ khóa nào được sử dụng để gọi constructor của lớp cha từ constructor của lớp con?

A. this()
B. super()
C. parent()
D. base()

15. Trong Java, mục đích chính của Design Pattern Singleton là gì?

A. Đảm bảo rằng một lớp chỉ có một instance duy nhất và cung cấp một điểm truy cập toàn cục đến instance đó.
B. Tạo ra nhiều instance của một lớp.
C. Ẩn các chi tiết triển khai của một lớp.
D. Định nghĩa một cấu trúc đối tượng hình cây.

16. Trong Java, JPA (Java Persistence API) được sử dụng để làm gì?

A. Để tạo giao diện người dùng.
B. Để quản lý cơ sở dữ liệu quan hệ.
C. Để phát triển các ứng dụng web.
D. Để xử lý các sự kiện.

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

A. Để tạo các đối tượng đồ họa.
B. Để xử lý các chuỗi ký tự.
C. Để thực hiện các phép toán trên các tập hợp dữ liệu một cách hiệu quả.
D. Để quản lý các luồng (threads).

18. Trong Java, phát biểu nào sau đây là đúng về inner class?

A. Inner class không thể truy cập các thành viên private của outer class.
B. Inner class không thể được khai báo là static.
C. Inner class có thể được khai báo là private.
D. Inner class không thể truy cập các biến final của outer class.

19. Trong Java, phát biểu nào sau đây là đúng về try-with-resources statement?

A. Nó tự động đóng các tài nguyên sau khi chúng được sử dụng.
B. Nó chỉ có thể được sử dụng với các file.
C. Nó không cần catch block.
D. Nó không hỗ trợ multiple resources.

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

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

21. Trong Java, cơ chế nào được sử dụng để đồng bộ hóa các luồng (threads) truy cập vào cùng một tài nguyên?

A. Serialization
B. Synchronization
C. Garbage Collection
D. Reflection

22. Trong Java, sự khác biệt chính giữa `ArrayList` và `LinkedList` là gì?

A. `ArrayList` sử dụng mảng động, trong khi `LinkedList` sử dụng danh sách liên kết.
B. `ArrayList` sử dụng danh sách liên kết, trong khi `LinkedList` sử dụng mảng động.
C. `ArrayList` là bất biến, trong khi `LinkedList` là khả biến.
D. `ArrayList` là đồng bộ, trong khi `LinkedList` là không đồng bộ.

23. Trong Java, mục đích chính của garbage collection là gì?

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

24. Trong Java, phát biểu nào sau đây là đúng về generic?

A. Generic chỉ có thể được sử dụng với các lớp.
B. Generic chỉ có thể được sử dụng với các interface.
C. Generic cho phép bạn viết code có thể làm việc với nhiều kiểu dữ liệu khác nhau một cách an toàn.
D. Generic không được hỗ trợ trong Java.

25. Trong Java, phát biểu nào sau đây về lớp `String` là đúng?

A. Lớp `String` là mutable.
B. Lớp `String` là immutable.
C. Lớp `String` có thể được kế thừa.
D. Lớp `String` không thể sử dụng Unicode.

26. 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 (OOP)?

A. Tính đa hình (Polymorphism)
B. Tính kế thừa (Inheritance)
C. Tính trừu tượng (Abstraction)
D. Tính toàn cục (Globality)

27. Trong Java, mục đích của lớp `Scanner` là gì?

A. Để tạo các đối tượng đồ họa.
B. Để đọc dữ liệu từ input streams.
C. Để ghi dữ liệu vào output streams.
D. Để quản lý các luồng (threads).

28. Trong Java, phương thức nào được gọi tự động ngay trước khi một đối tượng bị garbage collected?

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

29. Trong Java, exception nào sau đây là một checked exception?

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

30. Trong Java, mục đích chính của Dependency Injection (DI) là gì?

A. Giảm sự phụ thuộc giữa các lớp.
B. Tăng hiệu suất của chương trình.
C. Đơn giản hóa việc gỡ lỗi.
D. Tăng cường bảo mật của ứng dụng.

1 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

2 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

3 / 30

Category: Lập trình java

Tags: Bộ đề 8

3. Trong Java, interface KHÔNG thể chứa:

4 / 30

Category: Lập trình java

Tags: Bộ đề 8

4. Trong Java, mục đích của từ khóa `volatile` là gì?

5 / 30

Category: Lập trình java

Tags: Bộ đề 8

5. Đâu là mục đích của từ khóa `transient` trong Java?

6 / 30

Category: Lập trình java

Tags: Bộ đề 8

6. Trong Java, phát biểu nào sau đây là đúng về lambda expression?

7 / 30

Category: Lập trình java

Tags: Bộ đề 8

7. Trong Java, phát biểu nào sau đây là đúng về abstract method?

8 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

9 / 30

Category: Lập trình java

Tags: Bộ đề 8

9. Trong Java, anonymous class là gì?

10 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

11 / 30

Category: Lập trình java

Tags: Bộ đề 8

11. Trong Java, thuật ngữ 'serialization' đề cập đến quá trình nào?

12 / 30

Category: Lập trình java

Tags: Bộ đề 8

12. Trong Java, annotation nào được sử dụng để báo cho compiler rằng một phương thức đang ghi đè (override) một phương thức từ lớp cha?

13 / 30

Category: Lập trình java

Tags: Bộ đề 8

13. Trong Java, cơ chế nào cho phép thực hiện đa kế thừa?

14 / 30

Category: Lập trình java

Tags: Bộ đề 8

14. Trong Java, từ khóa nào được sử dụng để gọi constructor của lớp cha từ constructor của lớp con?

15 / 30

Category: Lập trình java

Tags: Bộ đề 8

15. Trong Java, mục đích chính của Design Pattern Singleton là gì?

16 / 30

Category: Lập trình java

Tags: Bộ đề 8

16. Trong Java, JPA (Java Persistence API) được sử dụng để làm gì?

17 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

18 / 30

Category: Lập trình java

Tags: Bộ đề 8

18. Trong Java, phát biểu nào sau đây là đúng về inner class?

19 / 30

Category: Lập trình java

Tags: Bộ đề 8

19. Trong Java, phát biểu nào sau đây là đúng về try-with-resources statement?

20 / 30

Category: Lập trình java

Tags: Bộ đề 8

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

21 / 30

Category: Lập trình java

Tags: Bộ đề 8

21. Trong Java, cơ chế nào được sử dụng để đồng bộ hóa các luồng (threads) truy cập vào cùng một tài nguyên?

22 / 30

Category: Lập trình java

Tags: Bộ đề 8

22. Trong Java, sự khác biệt chính giữa `ArrayList` và `LinkedList` là gì?

23 / 30

Category: Lập trình java

Tags: Bộ đề 8

23. Trong Java, mục đích chính của garbage collection là gì?

24 / 30

Category: Lập trình java

Tags: Bộ đề 8

24. Trong Java, phát biểu nào sau đây là đúng về generic?

25 / 30

Category: Lập trình java

Tags: Bộ đề 8

25. Trong Java, phát biểu nào sau đây về lớp `String` là đúng?

26 / 30

Category: Lập trình java

Tags: Bộ đề 8

26. 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 (OOP)?

27 / 30

Category: Lập trình java

Tags: Bộ đề 8

27. Trong Java, mục đích của lớp `Scanner` là gì?

28 / 30

Category: Lập trình java

Tags: Bộ đề 8

28. Trong Java, phương thức nào được gọi tự động ngay trước khi một đối tượng bị garbage collected?

29 / 30

Category: Lập trình java

Tags: Bộ đề 8

29. Trong Java, exception nào sau đây là một checked exception?

30 / 30

Category: Lập trình java

Tags: Bộ đề 8

30. Trong Java, mục đích chính của Dependency Injection (DI) là gì?