Đề 2 – Bài tập, đề thi trắc nghiệm online Java

Đề 2 - Bài tập, đề thi trắc nghiệm online Java

1. Trong Java, Dependency Injection (DI) là gì?
2. Trong Java, phương thức `wait()`, `notify()` và `notifyAll()` được sử dụng để làm gì?
3. Trong Java, từ khóa `static` có ý nghĩa gì?
4. Trong lập trình hướng đối tượng Java, đặc điểm nào sau đây thể hiện khả năng một đối tượng có nhiều hình dạng khác nhau?
5. Trong Java, sự khác biệt giữa Checked Exception và Unchecked Exception là gì?
6. Trong Java, thuật ngữ 'serialization' dùng để chỉ điều gì?
7. Trong Java, mục đích chính của Reflection là gì?
8. Phương thức nào sau đây được gọi tự động khi một đối tượng Java được tạo?
9. Trong Java, từ khóa nào được sử dụng để khai báo một hằng số?
10. Trong Java, điểm khác biệt chính giữa `HashSet` và `TreeSet` là gì?
11. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?
12. Trong Java, phương thức `equals()` được sử dụng để làm gì?
13. Đâu là cách khai báo một phương thức trừu tượng (abstract method) trong Java?
14. Trong Java, mục đích của từ khóa `transient` là gì?
15. Trong Java, design pattern Singleton được sử dụng để làm gì?
16. Trong Java, khái niệm 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?
17. Interface trong Java có thể chứa những gì?
18. Kiểu dữ liệu nào trong Java được sử dụng để lưu trữ một giá trị logic (true hoặc false)?
19. Vòng lặp nào sau đây trong Java đảm bảo rằng khối lệnh bên trong nó được thực thi ít nhất một lần?
20. Trong Java, exception nào xảy ra khi cố gắng truy cập một phần tử của mảng vượt quá kích thước của mảng?
21. Trong Java, mục đích của từ khóa `final` là gì?
22. Trong Java, annotation nào được sử dụng để chỉ ra rằng một phương thức ghi đè (override) một phương thức từ lớp cha?
23. Trong Java, JPA (Java Persistence API) là gì?
24. Trong Java, sự khác biệt chính giữa `==` và phương thức `equals()` khi so sánh các đối tượng là gì?
25. Trong Java, luồng (Stream) được sử dụng để làm gì?
26. Trong Java, từ khóa nào được sử dụng để tạo một thể hiện (instance) mới của một lớp?
27. Phương thức nào được sử dụng để in một dòng văn bản ra console trong Java?
28. Trong Java, Collection nào không cho phép chứa các phần tử trùng lặp?
29. Trong Java, `StringBuilder` khác với `String` như thế nào?
30. Trong Java, mục đích chính của garbage collection là gì?