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

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

1. Trong Java, từ khóa nào được sử dụng để khai báo một hằng số?
2. Trong Java, mục đích chính của việc sử dụng Generics là gì?
3. Đoạn code sau in ra kết quả gì? ```java int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr.length); ```
4. Trong Java, thread là gì?
5. Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java là gì?
6. Trong Java, hãy giải thích ngắn gọn về khái niệm 'immutable object'.
7. Sự khác biệt giữa `throw` và `throws` trong Java là gì?
8. Phương thức `equals()` trong Java được sử dụng để làm gì?
9. Trong Java, ORM (Object-Relational Mapping) là gì?
10. Trong Java, Annotations là gì?
11. Mục đích của từ khóa `super` trong Java là gì?
12. Khi nào nên sử dụng abstract class thay vì interface trong Java?
13. Trong Java, hãy giải thích ngắn gọn về khái niệm 'đa hình' (polymorphism).
14. Trong Java, interface có thể chứa những gì?
15. Phát biểu nào sau đây là đúng về lambda expression trong Java?
16. Trong Java, thế nào là một Functional Interface?
17. Trong Java, serialization là gì?
18. Trong Java, garbage collection là gì?
19. Trong Java, Stream API được sử dụng để làm gì?
20. Trong Java, thế nào là một Singleton Pattern?
21. Trong Java, nguyên tắc SOLID là gì?
22. Trong Java, phương thức `main()` phải có signature như thế nào?
23. Trong Java, JDBC được sử dụng để làm gì?
24. Trong Java, vai trò của class `Scanner` là gì?
25. Trong Java, Dependency Injection (DI) là gì?
26. Trong Java, phát biểu nào sau đây là đúng về tính đóng gói (encapsulation)?
27. Đoạn code sau in ra kết quả gì? ```java String str1 = 'Hello'; String str2 = new String('Hello'); System.out.println(str1 == str2); System.out.println(str1.equals(str2)); ```
28. Trong Java, hãy nêu sự khác biệt chính giữa checked exception và unchecked exception.
29. Trong Java, exception `NullPointerException` xảy ra khi nào?
30. Trong Java, mục đích của từ khóa `volatile` là gì?