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

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

1. Trong Java, JPA (Java Persistence API) là gì?

A. Một API để tạo giao diện người dùng
B. Một API để kết nối với cơ sở dữ liệu
C. Một đặc tả (specification) để quản lý dữ liệu quan hệ trong các ứng dụng Java
D. Một API để xử lý các sự kiện

2. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?

A. Khi cần thực hiện nhiều thao tác sửa đổi chuỗi
B. Khi cần so sánh hai chuỗi
C. Khi cần lưu trữ một chuỗi hằng
D. Khi cần tạo một chuỗi rỗng

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

A. Một kỹ thuật để giảm sự phụ thuộc giữa các lớp
B. Một kỹ thuật để tăng sự phụ thuộc giữa các lớp
C. Một kỹ thuật để tạo ra các đối tượng singleton
D. Một kỹ thuật để quản lý bộ nhớ

4. Trong Java, exception nào xảy ra khi cố gắng truy cập một phần tử không tồn tại trong một mảng?

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

5. Trong Java, lambda expression được giới thiệu từ phiên bản nào?

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

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

A. Một kỹ thuật lập trình hướng đối tượng
B. Một kỹ thuật lập trình hướng khía cạnh
C. Một kỹ thuật lập trình hướng chức năng
D. Một kỹ thuật lập trình hướng dữ liệu

7. Trong Java, đâu là mục đích của từ khóa `transient`?

A. Ngăn không cho một biến được kế thừa
B. Ngăn không cho một biến được tuần tự hóa (serialized)
C. Khai báo một biến là hằng số
D. Cho phép một biến được truy cập từ bất kỳ đâu

8. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

A. int array[];
B. int[] array;
C. int array = new int[];
D. Cả A và B đều đúng

9. Trong Java, hãy cho biết kết quả của đoạn code sau: `System.out.println(10 % 3);`

A. 3
B. 1
C. 0
D. 3.33

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

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

11. Trong Java, phương thức `wait()`, `notify()` và `notifyAll()` được định nghĩa trong lớp nào?

A. Thread
B. Object
C. Runnable
D. System

12. Trong Java, class nào là lớp cha của tất cả các class khác?

A. ObjectClass
B. MainClass
C. SuperClass
D. Object

13. Trong Java, từ khóa `this` dùng để làm gì?

A. Tham chiếu đến lớp cha
B. Tham chiếu đến đối tượng hiện tại
C. Khai báo một biến static
D. Gọi một phương thức static

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

A. Quá trình dọn dẹp code không cần thiết
B. Quá trình tự động thu hồi bộ nhớ không còn được sử dụng
C. Quá trình tối ưu hóa hiệu suất chương trình
D. Quá trình kiểm tra lỗi cú pháp

15. Trong Java, JDBC (Java Database Connectivity) dùng để làm gì?

A. Kết nối với cơ sở dữ liệu
B. Tạo giao diện người dùng
C. Xử lý các sự kiện
D. Tạo các luồng (threads)

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

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

17. Phương thức `substring(int beginIndex, int endIndex)` của lớp String trong Java trả về gì?

A. Một chuỗi con bắt đầu từ `beginIndex` và kết thúc tại `endIndex` (bao gồm cả ký tự tại `endIndex`)
B. Một chuỗi con bắt đầu từ `beginIndex` và kết thúc tại `endIndex` (không bao gồm ký tự tại `endIndex`)
C. Một chuỗi con bắt đầu từ `beginIndex` và có độ dài là `endIndex`
D. Một chuỗi con bắt đầu từ đầu chuỗi và kết thúc tại `endIndex`

18. Trong Java, Stream API đượ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. Xử lý dữ liệu theo kiểu hàm (functional)
D. Tất cả các đáp án trên

19. Trong Java, hãy cho biết kết quả của đoạn code sau: `System.out.println(5 + "5");`

A. 10
B. 55
C. Lỗi biên dịch
D. Không có đáp án nào đúng

20. Trong Java, annotation nào đượ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. @Overwrite
C. @Inherit
D. @Implement

21. Trong Java, cơ chế 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?

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

22. Trong Java, design pattern Singleton dùng để làm gì?

A. Tạo ra nhiều đối tượng của một lớp
B. Đảm bảo rằng một lớp chỉ có một đối tượng duy nhất
C. Tạo ra các đối tượng immutable
D. Tạo ra các đối tượng thread-safe

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

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

24. Trong Java, package nào chứa lớp `Scanner` dùng để nhập dữ liệu từ bàn phím?

A. java.io
B. java.util
C. java.lang
D. java.net

25. Trong Java, đâu là sự khác biệt giữa `ArrayList` và `LinkedList`?

A. `ArrayList` nhanh hơn khi thêm/xóa phần tử ở đầu danh sách, `LinkedList` nhanh hơn khi truy cập ngẫu nhiên
B. `ArrayList` nhanh hơn khi truy cập ngẫu nhiên, `LinkedList` nhanh hơn khi thêm/xóa phần tử ở đầu/giữa danh sách
C. `ArrayList` sử dụng nhiều bộ nhớ hơn `LinkedList`
D. `ArrayList` không hỗ trợ đa luồng, `LinkedList` thì có

26. Đâ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 hiệu suất bằng cách thực hiện song song các tác vụ
C. Đơn giản hóa code
D. Tăng tính bảo mật

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

A. Tạo ra các biến không thể thay đổi
B. Tạo ra các biến và phương thức thuộc về lớp chứ không phải đối tượng
C. Cho phép đa kế thừa
D. Ẩn các biến và phương thức khỏi các lớp con

28. Trong Java, hãy giải thích sự khác biệt giữa Checked Exception và Unchecked Exception.

A. Checked Exception phải được xử lý hoặc khai báo trong phương thức, Unchecked Exception thì không cần.
B. Unchecked Exception phải được xử lý hoặc khai báo trong phương thức, Checked Exception thì không cần.
C. Checked Exception xảy ra trong thời gian chạy, Unchecked Exception xảy ra trong thời gian biên dịch.
D. Checked Exception là lỗi cú pháp, Unchecked Exception là lỗi logic.

29. Đâ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ị (nếu được override)
C. Cả hai đều so sánh giá trị
D. Cả hai đều so sánh tham chiếu

30. Trong Java, Collection nào không cho phép chứa các phần tử trùng lặp?

A. List
B. Set
C. Queue
D. Map

1 / 30

Category: Java

Tags: Bộ đề 3

1. Trong Java, JPA (Java Persistence API) là gì?

2 / 30

Category: Java

Tags: Bộ đề 3

2. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?

3 / 30

Category: Java

Tags: Bộ đề 3

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

4 / 30

Category: Java

Tags: Bộ đề 3

4. Trong Java, exception nào xảy ra khi cố gắng truy cập một phần tử không tồn tại trong một mảng?

5 / 30

Category: Java

Tags: Bộ đề 3

5. Trong Java, lambda expression được giới thiệu từ phiên bản nào?

6 / 30

Category: Java

Tags: Bộ đề 3

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

7 / 30

Category: Java

Tags: Bộ đề 3

7. Trong Java, đâu là mục đích của từ khóa `transient`?

8 / 30

Category: Java

Tags: Bộ đề 3

8. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

9 / 30

Category: Java

Tags: Bộ đề 3

9. Trong Java, hãy cho biết kết quả của đoạn code sau: `System.out.println(10 % 3);`

10 / 30

Category: Java

Tags: Bộ đề 3

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

11 / 30

Category: Java

Tags: Bộ đề 3

11. Trong Java, phương thức `wait()`, `notify()` và `notifyAll()` được định nghĩa trong lớp nào?

12 / 30

Category: Java

Tags: Bộ đề 3

12. Trong Java, class nào là lớp cha của tất cả các class khác?

13 / 30

Category: Java

Tags: Bộ đề 3

13. Trong Java, từ khóa `this` dùng để làm gì?

14 / 30

Category: Java

Tags: Bộ đề 3

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

15 / 30

Category: Java

Tags: Bộ đề 3

15. Trong Java, JDBC (Java Database Connectivity) dùng để làm gì?

16 / 30

Category: Java

Tags: Bộ đề 3

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

17 / 30

Category: Java

Tags: Bộ đề 3

17. Phương thức `substring(int beginIndex, int endIndex)` của lớp String trong Java trả về gì?

18 / 30

Category: Java

Tags: Bộ đề 3

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

19 / 30

Category: Java

Tags: Bộ đề 3

19. Trong Java, hãy cho biết kết quả của đoạn code sau: `System.out.println(5 + '5');`

20 / 30

Category: Java

Tags: Bộ đề 3

20. Trong Java, annotation nào đượ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?

21 / 30

Category: Java

Tags: Bộ đề 3

21. Trong Java, cơ chế 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?

22 / 30

Category: Java

Tags: Bộ đề 3

22. Trong Java, design pattern Singleton dùng để làm gì?

23 / 30

Category: Java

Tags: Bộ đề 3

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

24 / 30

Category: Java

Tags: Bộ đề 3

24. Trong Java, package nào chứa lớp `Scanner` dùng để nhập dữ liệu từ bàn phím?

25 / 30

Category: Java

Tags: Bộ đề 3

25. Trong Java, đâu là sự khác biệt giữa `ArrayList` và `LinkedList`?

26 / 30

Category: Java

Tags: Bộ đề 3

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

27 / 30

Category: Java

Tags: Bộ đề 3

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

28 / 30

Category: Java

Tags: Bộ đề 3

28. Trong Java, hãy giải thích sự khác biệt giữa Checked Exception và Unchecked Exception.

29 / 30

Category: Java

Tags: Bộ đề 3

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

30 / 30

Category: Java

Tags: Bộ đề 3

30. Trong Java, Collection nào không cho phép chứa các phần tử trùng lặp?