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

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

1. Trong Java, khi nào nên sử dụng Composition thay vì Inheritance?
2. Trong Java, AOP là gì và nó giải quyết vấn đề gì?
3. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
4. Trong Java, JDBC được sử dụng để làm gì?
5. Trong Java, đặc điểm nào sau đây KHÔNG phải là một lợi ích của tính đóng gói (encapsulation)?
6. Trong Java, khi sử dụng try-with-resources, tài nguyên nào sẽ được tự động đóng?
7. Trong Java, interface có thể chứa gì?
8. Trong Java, Annotation được sử dụng để làm gì?
9. Trong Java, lambda expression là gì?
10. Trong Java, Dependency Injection (DI) là gì?
11. Trong Java, mục đích của `transient` keyword là gì?
12. Trong Java, JPA là gì?
13. Trong Java, mục đích của phương thức `clone()` là gì?
14. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?
15. Trong Java, mục đích của từ khóa `synchronized` là gì?
16. Trong Java, Stream API được sử dụng để làm gì?
17. Trong Java, `HashSet` và `TreeSet` khác nhau như thế nào?
18. Trong Java, sự khác biệt giữa abstract class và interface là gì?
19. Trong Java, garbage collection là gì?
20. Trong Java, từ khóa nào được sử dụng để tạo một hằng số?
21. Trong Java, design pattern Singleton được sử dụng để làm gì?
22. Trong Java, mục đích của từ khóa `volatile` là gì?
23. Trong Java, mục đích của Maven hoặc Gradle là gì?
24. Trong Java, phương thức `toString()` được sử dụng để làm gì?
25. Trong Java, exception `NullPointerException` xảy ra khi nào?
26. Trong Java, mục đích chính của Serialization là gì?
27. Trong Java, sự khác biệt giữa `==` và phương thức `equals()` khi so sánh các đối tượng String là gì?
28. Phương thức `equals()` trong Java được sử dụng để làm gì?
29. Trong Java, ConcurrentHashMap khác gì so với HashMap khi sử dụng trong môi trường đa luồng?
30. Trong Java, sự khác biệt giữa Checked Exception và Unchecked Exception là gì?