Đề 5 – Đề thi, câu hỏi trắc nghiệm online Lập trình java

Đề 5 - Đề thi, câu hỏi trắc nghiệm online Lập trình java

1. Trong Java, sự khác biệt chính giữa `==` và `.equals()` khi so sánh các đối tượng String là gì?
2. Mục đích chính của garbage collection trong Java là gì?
3. Trong Java, phương thức `hashCode()` được sử dụng để làm gì?
4. Trong Java, Kubernetes được sử dụng để làm gì?
5. Trong Java, phương thức `wait()`, `notify()` và `notifyAll()` được sử dụng để làm gì?
6. Trong Java, Docker được sử dụng để làm gì?
7. Trong Java, mục đích của Design Pattern là gì?
8. Trong Java, Lambda Expression là gì?
9. Trong Java, AOP (Aspect-Oriented Programming) là gì?
10. Phương thức `equals()` trong Java được sử dụng để làm gì?
11. Trong Java, JPA là gì?
12. Trong Java, mục đích của từ khóa `static` là gì?
13. Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type)?
14. Trong Java, Serialization là gì?
15. Trong Java, Spring Framework là gì?
16. Trong Java, Microservices là gì?
17. Trong Java, sự khác biệt giữa `ArrayList` và `LinkedList` là gì?
18. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?
19. Trong Java, Optional class được sử dụng để làm gì?
20. Trong Java, Annotation là gì?
21. Trong Java, luồng (Thread) là gì?
22. Trong Java, khi nào nên sử dụng `HashMap` thay vì `TreeMap`?
23. Trong Java, Collection nào sau đây đảm bảo các phần tử được sắp xếp theo thứ tự chèn?
24. Exception nào sau đây là unchecked exception trong Java?
25. Trong Java, phát biểu nào sau đây về tính đa hình (polymorphism) là đúng?
26. Trong Java, Dependency Injection (DI) là gì?
27. Trong Java, từ khóa `final` được sử dụng để làm gì?
28. Trong Java, interface khác với abstract class như thế nào?
29. Trong Java, Stream API được sử dụng để làm gì?
30. Trong Java, JDBC được sử dụng để làm gì?