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

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

1. Trong Java, thế nào là SOLID principles?
2. Trong Java, garbage collection là gì?
3. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
4. Trong Java, đặc điểm nào sau đây là đúng về tính đa hình (polymorphism)?
5. Trong Java, thread pool là gì và tại sao nó lại hữu ích?
6. Trong Java, mục đích của Design Pattern là gì?
7. Trong Java, Stream API được sử dụng để làm gì?
8. Trong Java, thế nào là Serialization?
9. Trong Java, sự khác biệt giữa `StringBuilder` và `StringBuffer` là gì?
10. Trong Java, exception nào sau đây là unchecked exception?
11. Trong Java, từ khóa `static` có ý nghĩa gì?
12. Trong Java, Annotation là gì?
13. Trong Java, mục đích của Optional class là gì?
14. Trong Java, mục đích của từ khóa `transient` là gì?
15. Trong Java, sự khác biệt giữa Checked và Unchecked Exceptions là gì?
16. Trong Java, sự khác biệt giữa `throw` và `throws` là gì?
17. Trong Java, thế nào là Functional Interface?
18. Interface trong Java khác với abstract class như thế nào?
19. Phương thức `equals()` trong Java được sử dụng để làm gì?
20. Trong Java, JPA (Java Persistence API) là gì?
21. Trong Java, thế nào là Garbage Collection?
22. Trong Java, mục đích của từ khóa `final` là gì?
23. Trong Java, thế nào là Microservices?
24. Đâu là đặc điểm của một Singleton pattern trong Java?
25. Trong Java, thế nào là Lambda Expression?
26. Trong Java, thuật ngữ 'Immutability' có nghĩa là gì?
27. Trong Java, mục đích của Maven hoặc Gradle là gì?
28. Trong Java, sự khác biệt giữa `==` và phương thức `equals()` là gì?
29. Trong Java, Dependency Injection (DI) là gì và lợi ích của nó là gì?
30. Trong Java, thế nào là Reflection?