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

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

1. Trong Java, hãy giải thích mục đích của Design Pattern Singleton.
2. Sự khác biệt chính giữa `==` và `.equals()` khi so sánh các đối tượng trong Java là gì?
3. Mục đích chính của garbage collection trong Java là gì?
4. Sự khác biệt chính giữa `throw` và `throws` trong Java là gì?
5. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
6. Phương thức `equals()` trong Java được sử dụng để làm gì?
7. Dependency Injection (DI) là gì và nó giúp ích gì trong phát triển phần mềm Java?
8. Đâu là cách tốt nhất để so sánh hai chuỗi (String) trong Java?
9. Trong Java, exception `NullPointerException` xảy ra khi nào?
10. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?
11. Trong Java, mục đích của từ khóa `synchronized` là gì?
12. Trong Java, hãy giải thích mục đích của Maven hoặc Gradle.
13. Trong Java, phương thức `hashCode()` được sử dụng để làm gì?
14. Trong Java, từ khóa `final` có ý nghĩa gì khi được sử dụng với một biến?
15. Luồng (Stream) trong Java được sử dụng để làm gì?
16. Interface trong Java KHÔNG thể chứa:
17. Khi nào một biến được gọi là 'biến instance' trong Java?
18. Trong Java, annotation được sử dụng để làm gì?
19. Trong Java, từ khóa `static` được sử dụng để khai báo một thành viên của class thuộc về...
20. Serialization trong Java là gì?
21. Trong Java, hãy giải thích khái niệm về 'Functional Interface'.
22. Trong Java, hãy giải thích sự khác biệt giữa 'Overloading' và 'Overriding'.
23. Đâu là lợi ích của việc sử dụng Generics trong Java?
24. Trong Java, cơ chế Reflection cho phép làm gì?
25. Trong Java, đặc điểm nào sau đây KHÔNG phải là một lợi ích của việc sử dụng tính đóng gói (encapsulation)?
26. Trong Java, hãy giải thích mục đích của từ khóa `volatile`.
27. Trong Java, hãy giải thích sự khác biệt giữa `HashSet` và `TreeSet`.
28. Đâu là sự khác biệt chính giữa checked exception và unchecked exception trong Java?
29. Trong Java, Stream API cung cấp những lợi ích gì so với việc sử dụng vòng lặp truyền thống để xử lý tập hợp dữ liệu?
30. Trong Java, Lambda Expression là gì?